为了账号安全,请及时绑定邮箱和手机立即绑定

如何在php中获取此数组中的特定值

如何在php中获取此数组中的特定值

PHP
素胚勾勒不出你 2022-05-27 16:39:38
如何在 PHP 中获取此数组中的特定值[{"key1":"value1","key2":"value2"}]
查看完整描述

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


查看完整回答
反对 回复 2022-05-27
?
慕容3067478

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()函数。


希望这对你有帮助!


查看完整回答
反对 回复 2022-05-27
  • 2 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信