前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows WMI库最简单的读取方式.

Windows WMI库最简单的读取方式.

原创
作者头像
Tuesday
修改2019-09-04 18:17:58
7160
修改2019-09-04 18:17:58
举报
文章被收录于专栏:Qampp知识库.Qampp知识库.
   function VARIANT_ArrAy($process){
              $row = array();
              foreach($process->Properties_ AS $key => $val){
                  if(is_object($val->value)){
                      $tval = array();
                      if(count($val->value)>0){
                          foreach($val->value AS $k => $v){
                              $tval[$k] = $v;
                          }
                          $kval =implode(',', $tval);
                      }else{
                          $kval = null;
                      }
                      $kname = $val->name;
                  }else{
                      $kname = $val->name;
                      $kval = $val->value; 
                  }
                  $row[$kname] = $kval;
              }
              return $row;
 }

首先我们先声明一个VARIANT类型转Array数组的函数. 这函数已经做了完全的兼容.

$wmi = new COM('winmgmts://');
$queryList = $wmi->ExecQuery("SELECT * FROM Win32_OperatingSystem");
foreach($queryList as $key => $process){ // $process 默认就是VARIANT(泛型)
   $arr = VARIANT_ArrAy($process);
   print_r($arr); // 详细值.
   exit();
}

简单地查询示例.

你可以用var_dump函数打印一下, 可以很清楚看到类型. 但不能看到更多的具体.

假如你需要自行研究, 搞懂一切.

那你可以寻找"com_print_typeinfo" 函数的相关信息.

END

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 那你可以寻找"com_print_typeinfo" 函数的相关信息.
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档