簡體   English   中英

如何從php中的json_decode獲取ID

[英]how can I get ids from json_decode in php

我正在嘗試通過使用json_decode函數從json獲取所有ID,如何才能僅在數組中獲得ID? 我非常感謝您的幫助。

響應:

{
  "columns": [
    "name",
    "id",
    "sno"
  ],
  "data": [
    [
      "test1",
      "123",
      "1"
    ],
    [
      "test2",
      "456",
      "2"
    ]
  ]
}

碼:

$obj = json_decode($result, true);
foreach ($obj as $key => $value) {
    foreach ($value as $k => $val) {
        echo $val;
        if ($k == "id") {
            array_push($all_ids, $val);
        }
    }
}
$obj     = json_decode($result);
$all_ids = array();

foreach ($obj->data as $el) {
  array_push($all_ids, $el[1]);
}

您可以使用in_arrayarray_map如下進行操作

$obj = json_decode($result);
// identify which column number corresponds to "id"
$idColumnNo = in_array('id', $obj->columns);
// collect the elements at that column number from the data array
$all_ids = array_map(function ($elem) {
    return $elem[$idColumnNo];
}, $obj->data);

array_map()

$ids = array_map(function($a){return $a[1];}, $obj['data']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM