【发布时间】:2021-01-13 10:44:30
【问题描述】:
我有这个问题。我有一个多维 json 数组(不要问 - 遗留代码)。我将其转换为 PHP 数组。我需要提取所有具有 EQUAL VALUE 的键(在我的情况下为“666”)。我需要将每个键分配给一个单独的变量。在我的代码中,我成功获取了密钥,但我只能将它们分配给另一个数组或一次全部分配给单个变量。请帮忙!!!
爱V
代码如下:
<?php
//user input
$in = "666";
$outputZ = '[
{"record_id_001":"1"},
{"record_id_002":"13"},
{"record_id_003":"666"},
{"record_id_004":"72661781"},
{"record_id_005":"8762"},
{"record_id_006":"666"},
{"record_id_007":"8762"},
{"record_id_008":"666"},
{"record_id_009":"8762"},
{"record_id_010":"8762"},
{"record_id_011":"666"}
]';
//convert json to php array
//someArray = json_decode($someJSON, true);
$decoZ = json_decode($outputZ, true);
// TESTING (move to comment latter)
//print_r ($decoZ);
//loop through each array an check for user input
//way 1: assign to new array
foreach($decoZ as $array => $number)
foreach($number as $key => $value)
if (in_array("$in", $number)) {
$var = $key;
$getarray = "'" . $var . "'";
$recnumber = array($getarray);
print_r ($recnumber);
}
//way 2: assign to variable
foreach($decoZ as $array => $number)
foreach($number as $key => $value)
if (in_array("$in", $number)) {
$var = $key;
echo "$var" . " ";
}
?>
【问题讨论】:
标签: php arrays multidimensional-array fetch key