我怀疑。我想使用PHP in_array
方法检查包含json数据的现有数组中是否存在新值。我在下面解释我的代码。
{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}
这里我需要检查上面数组中是否存在582aa53755f5ab487614ddc9
或不使用PHP。请帮帮我。
答案 0 :(得分:1)
$json = '{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}';
$array = json_decode($json, true);
echo in_array('582aa53755f5ab487614ddc9', $array);
答案 1 :(得分:0)
您可以尝试这种简单的方式:
$json_array = '{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}';
$newvalue = '582aa53755f5ab487614ddc9';
$json_newArr = json_decode($json_array, true);
if(in_array($newvalue, $json_newArr)){
echo 'True';
}
答案 2 :(得分:0)
您的给定示例数据采用JSON格式,这就是您需要使用
进行解码的原因
json_decode()然后将其与in_array()进行比较。
$jsonData = '{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}';
$decodeArray = json_decode($jsonData, true);
if (in_array('582aa53755f5ab487614ddc9', $decodeArray)) {
echo 'Found';
} else {
echo 'Not Found';
}
希望它能解决你的问题。谢谢。