一些简单的代码,如果我有一个 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.
}
谢谢。