[英]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_array和array_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);
$ids = array_map(function($a){return $a[1];}, $obj['data']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.