写javascript比较多,很少写PHP了,可能PHP的数组有更好的API
$jsonString = '[
{
"name": "iOS开发工程师",
"salary": "10k-15k",
"url": "www.baidu.com",
"desc": "广州",
"mark": "group:1"
},
{
"name": "金融集团CEO",
"salary": "10k-15k",
"url": "www.baidu.com",
"desc": "北京",
"mark": "group:2"
},
{
"name": "运维开发工程师",
"salary": "10k-15k",
"url": "www.baidu.com",
"desc": "上海",
"mark": "group:3"
},
{
"name": "资深视觉设计师",
"salary": "10k-15k",
"url": "www.baidu.com",
"desc": "广州",
"mark": "group:4"
}
]';
function GetSubArray($jsonString, $mark) {
// json字符串转数组
$array = json_decode($jsonString, true);
// 创建需要返回的新数组
$newArray = [];
// 遍历数组,根据$mark条件,添加到新数组中去
for ($i = 0; $i < count($array); $i++) {
if ($array[$i]['mark'] === $mark) {
array_push($newArray, $array[$i]);
}
}
return $newArray;
}
var_dump(GetSubArray($jsonString, 'group:4'));
?>