2016-11-30 11 views
0

私は疑いがあります。私は新しい値がPHPのin_arrayメソッドを使用してjsonデータを含む既存の配列に存在することを確認したい。私は以下のコードを説明しています。PHPでin_arrayを使用して配列の値をチェックする方法

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

は、ここで私は582aa53755f5ab487614ddc9は、上記の配列に存在するか、PHPを使用していないか確認する必要があります。私を助けてください。

+0

データがJSON形式の場合は、 'json_decode()'を使用してから 'in_array()'と比較する必要があります。 –

答えて

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

DEMO

0

あなたはこの単純な方法で試すことができます:あなたの与えられたサンプルデータはJSON形式である

$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'; 
} 
0

をあなたは
json_decode()を使用して、これをデコードし、その後でそれを比較する必要がある理由のthats 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'; 
} 

あなたの問題を解決するはずです。ありがとうございました。

関連する問題