我有與多個內容的密鑰的陣列。我想獲得包含我搜索關鍵字的數組。搜索在陣列中的JSON文件
$arr = json_decode('{"people":[
{
"id": "8080",
"content": "foo",
"member": [123, 456],
"interval": 7
},
{
"id": "8097",
"content": "bar",
"member": [1234, 4567],
"interval": 7
}
]}', true);
$results = array_filter($arr['people'], function($people) {
return $people['id'] == 8080;
});
echo json_encode($results);
這將返回:
{ 「ID」: 「8080」, 「內容」: 「foo」 的, 「部件」:[123456], 「間隔」:7}
我想的是:
$results = array_filter($arr['people'], function($people) {
return $people['member'] == 123;
});
這是行不通的。
有別人的想法?
[in_array()](http://php.net/in_array)? –