So I have a variable $offices['results']
when var dumped will output like this:
array() {
[0]=>
object(stdClass)#16067 (24) {
["id"]=>
string(1) "4"
["blog_id"]=>
string(2) "10"
["office_name"]=>
string(0) "Japan"
}
[1]=>
object(stdClass)#16064 (24) {
["id"]=>
string(1) "5"
["blog_id"]=>
string(2) "11"
["office_name"]=>
string(0) "USA"
}
[2]=>
object(stdClass)#16064 (24) {
["id"]=>
string(1) "5"
["blog_id"]=>
string(2) "12"
["office_name"]=>
string(0) "USA"
}
}
I only want to create a new array variable where the blog_id
is 10
and 12
, which will return:
array() {
[0]=>
object(stdClass)#16067 (24) {
["id"]=>
string(1) "4"
["blog_id"]=>
string(2) "10"
["office_name"]=>
string(0) "Japan"
}
[1]=>
object(stdClass)#16064 (24) {
["id"]=>
string(1) "5"
["blog_id"]=>
string(2) "12"
["office_name"]=>
string(0) "USA"
}
}
I tried array_filter but I cant make it work.
$array = $offices['results'];
$like = '11','12';
$result = array_filter($array, function ($item) use ($like) {
if (stripos($item['blog_id'], $like) !== false) {
return true;
}
return false;
});
var_dump($result);
I hope you can help me. Thanks