いくつかの簡単なコード、jsonデータがある場合。私は何かをしたいのですが、最初match string
にjsonデータをチェックし、ある場合はマッチラインの後に値を出力し、そうでない場合はすべてのjsonデータを出力します。
例1、一致文字列は9、jsonデータで一致、一致行7、3の後に値を出力します。
$txt = '[{"a":"5"},{"a":"9"},{"a":"7"},{"a":"3"}]';
$array = json_decode($txt);
$match_string = '9';
foreach ($array as $data){
echo $data->a;//7, 3
}
例2、一致する文字列は2であり、jsonデータでは一致せず、すべての値5、9、7、3を出力します。
$txt = '[{"a":"5"},{"a":"9"},{"a":"7"},{"a":"3"}]';
$array = json_decode($txt);
$match_string = '2';
foreach ($array as $data){
echo $data->a;//5, 9, 7, 3
}
この判断を行う方法は?foreachのように、一致文字列を無視します。
if($match_string == $data->a){
continue;//fut this in the foreach ,get 5, 7, 3, but I need 7, 3, next value from 9.
}
ありがとう。