У меня есть php код , как показано ниже:
<code>$variable = \CTIME\DataPoint\get_message(); // Line A
echo '<pre>'; print_r($variable); echo '
'; // Строка B echo '
'; var_dump($variable); echo '
'; // Line C print_r (array_filter ($ variable, function ($ i) {return $ i-> top_portion == 'Hello - World';})); // Строка D
Строка B печатает:
Array
(
[0] => stdClass Object
(
[language] => en
[client_id] => 12345
[top_portion] => Hello World
)
[1] => stdClass Object
(
[language] => en
[client_id] => 56789
[top_portion] => Hello – World
)
)
Строка C печатает:
array (
0 =>
(object) array(
'language' => 'en',
'client_id' => 12345,
'top_portion' => 'Hello World',
),
1 =>
(object) array(
'language' => 'en',
'client_id' => 56789,
'top_portion' => 'Hello – World',
),
)
Строка D печатает:
Array
(
)
Постановка задачи:
Мне интересно, какой PHP код мне нужно добавить так что он печатает только объект, который имеет [top_portion] => Hello - World
Array
(
[0] => stdClass Object
(
[language] => en
[client_id] => 56789
[top_portion] => Hello – World
)
)
Это то, что я пробовал :
print_r(array_filter($variable, function ($i) { return $i->top_portion == 'Hello – World'; }));
Он печатает;
Array
(
)