2 回答
TA贡献1839条经验 获得超15个赞
您可以使用array_search函数来查找具有值的特定键
$json = '[{"key1":"value1","key2":"value2"}]';
$array = json_decode($json, true);
echo array_search("value2", $array[0]); //key2
echo $array[0]["key2"] //value2
TA贡献1773条经验 获得超3个赞
您可以使用PHP array_search() 函数从数组中获取特定值。以下是您需要遵循的示例代码,
由于提供的 PHP 数组是 JSON 格式,您首先需要按如下方式对其进行解码,
$jsonArray = '[{"key1":"value1","key2":"value2"}]';
$array = json_decode($jsonArray, true);
所以解码后的数组会是这样的,
Array
(
[0] => Array
(
[key1] => value1
[key2] => value2
)
)
然后你可以使用array_search()函数,
<?php
$jsonArray = '[{"key1":"value1","key2":"value2"}]';
$array = json_decode($jsonArray, true);
echo array_search("value1", $array[0]); // Search an array for the value "value1" and return its key. In this case the key will be "key1"
?>
注意: array_search()函数是最好的选择。但是您也可以使用 afor-loop来迭代所有值并检查是否与您需要的值匹配。但我建议使用array_search()函数。
希望这对你有帮助!
- 2 回答
- 0 关注
- 325 浏览
添加回答
举报