【问题标题】:how do i get a specific data from array using tad php master API如何使用 tad php master API 从数组中获取特定数据
【发布时间】:2019-04-02 23:06:59
【问题描述】:

我有一个类似下面代码的数组:

Array ( [Row] => Array ( [0] => Array ( [PIN] => 269 [DateTime] => 2019-04-03 00:00:10 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [1] => Array ( [PIN] => 56 [DateTime] => 2019-04-03 00:00:33 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [2] => Array ( [PIN] => 99 [DateTime] => 2019-04-03 00:00:46 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [3] => Array ( [PIN] => 99 [DateTime] => 2019-04-03 00:00:49 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [4] => Array ( [PIN] => 213 [DateTime] => 2019-04-03 00:01:02 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [5] => Array ( [PIN] => 193 [DateTime] => 2019-04-03 00:01:06 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [6] => Array ( [PIN] => 271 [DateTime] => 2019-04-03 00:04:43 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [7] => Array ( [PIN] => 271 [DateTime] => 2019-04-03 00:04:52 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [8] => Array ( [PIN] => 54 [DateTime] => 2019-04-03 00:04:56 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [9] => Array ( [PIN] => 247 [DateTime] => 2019-04-03 00:07:22 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [10] => Array ( [PIN] => 225 [DateTime] => 2019-04-03 00:17:07 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [11] => Array ( [PIN] => 375 [DateTime] => 2019-04-03 00:48:06 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [12] => Array ( [PIN] => 273 [DateTime] => 2019-04-03 01:03:47 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [13] => Array ( [PIN] => 273 [DateTime] => 2019-04-03 01:03:50 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [14] => Array ( [PIN] => 282 [DateTime] => 2019-04-03 01:15:52 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [15] => Array ( [PIN] => 362 [DateTime] => 2019-04-03 01:26:02 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [16] => Array ( [PIN] => 196 [DateTime] => 2019-04-03 01:26:06 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [17] => Array ( [PIN] => 52 [DateTime] => 2019-04-03 01:26:46 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [18] => Array ( [PIN] => 32 [DateTime] => 2019-04-03 01:26:59 [Verified] => 0 [Status] => 0 [WorkCode] => 0 ) [19] => Array ( [PIN] => 362 [DateTime] => 2019-04-03 01:27:10 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [20] => Array ( [PIN] => 32 [DateTime] => 2019-04-03 01:27:20 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [21] => Array ( [PIN] => 52 [DateTime] => 2019-04-03 01:27:24 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [22] => Array ( [PIN] => 176 [DateTime] => 2019-04-03 03:00:40 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [23] => Array ( [PIN] => 176 [DateTime] => 2019-04-03 03:00:44 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [24] => Array ( [PIN] => 182 [DateTime] => 2019-04-03 03:01:02 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [25] => Array ( [PIN] => 226 [DateTime] => 2019-04-03 03:01:41 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [26] => Array ( [PIN] => 226 [DateTime] => 2019-04-03 03:01:45 [Verified] => 0 [Status] => 1 [WorkCode] => 0 ) [27] => Array ( [PIN] => 175 [DateTime] => 2019-04-03 06:39:54 [Verified] => 0 [Status] => 0 [WorkCode] => 0 ) [28] => Array ( [PIN] => 313 [DateTime] => 2019-04-03 06:41:36 [Verified] => 0 [Status] => 0 [WorkCode] => 0 ) [29] => Array ( [PIN] => 206 [DateTime] => 2019-04-03 06:43:44 [Verified] => 0 [Status] => 0 [WorkCode] => 0 ) [30] => Array ( [PIN] => 305 [DateTime] => 2019-04-03 06:55:23 [Verified] => 0 [Status] => 0 [WorkCode] => 0 ) ) )

我只想获取 PIN 码

【问题讨论】:

    标签: php json codeigniter zkteco


    【解决方案1】:

    像这样循环数组:

    foreach($data['Row'] as $item){ // $data is the array that contain all data
      echo $item['PIN'];
    }
    

    如果您想将这些引脚号存储到数组中:

     $pins = array();
    foreach($data['Row'] as $item){
      $pins[]=$item['PIN'];
    }
    var_dump($pins); // that will show an array of pins [269,99,...]
    

    如果要将 $pins 数组转换为 json

    $pins_json= json_encode($pins,true);
    

    【讨论】:

    • 为 foreach() 提供的参数无效
    • 包含全部数据的变量的名称是什么?不要复制粘贴代码,您必须修改变量 $data 的名称。可能是您将其命名为与 $data 有所不同
    • $tad_factory = new TADPHP\TADFactory(); $comands = TAD::commands_available(); $信息=数组(); $IP = '203.177.160.230'; $b1 = (new TADFactory(['ip'=>'127.0.0.1']))->get_instance(); $att_logs = $b1->get_att_log(); $filtered_att_logs = $att_logs->filter_by_date( ['start' => '2019-04-03','end' => '2019-04-03'] ); $logs = $filtered_att_logs->to_array(); foreach($logs['row'] as $item){ // $data 是包含所有数据的数组 echo $item['PIN']; }
    • 从 $logs 中删除“行”我的意思是,foreach($logs as $item){
    • 未定义索引:PIN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多