如何在PHP中使用in_array检查数组值

时间:2016-11-30 05:23:34

标签: php arrays

我怀疑。我想使用PHP in_array方法检查包含json数据的现有数组中是否存在新值。我在下面解释我的代码。

{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}

这里我需要检查上面数组中是否存在582aa53755f5ab487614ddc9或不使用PHP。请帮帮我。

3 个答案:

答案 0 :(得分:1)

$json = '{"introId":"582aa53755f5ab487614ddc9","introLabelName":"Age","isIntro":"Yes"}';
$array = json_decode($json, true);
echo in_array('582aa53755f5ab487614ddc9', $array);

DEMO

答案 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';
}

希望它能解决你的问题。谢谢。