PHP, как выводить данные конкретного объекта из массива? - PullRequest
1 голос
/ 20 февраля 2011

Я использую это в wordpress:

$arr=get_post_meta($post->ID, false);

Я получаю этот массив:

Array (
[_edit_last] => Array ( [0] => 2)
[year_completed] => Array ( [0] => 2010 )
[designers] => Array ( [0] => )
[developers] => Array ( [0] => )
[producers] => Array ( [0] => )
[_edit_lock] => Array ( [0] => 1298159324 )
[name_en] => Array ( [0] => game 1)
[name_et] => Array ( [0] => game 2 )
[friends_meta] => Array ( [0] => )
)

Как мне вывести (no for, foreach и т.д., пожалуйста) данные name_en?Даже print_r ($arr->name_en); не работает ... Я полагаю, это должно быть что-то вроде - echo $arr->name_en[0]; ???

Ответы [ 3 ]

6 голосов
/ 20 февраля 2011

Это массив или массивы, поэтому:

print_r($arr['name_en']);

или если вы хотите только получить данные:

echo $arr['name_en'][0];

Оператор -> предназначен для доступа к свойствам объекты .

1 голос
/ 20 февраля 2011

echo $arr['name_en'][0] должно работать.

0 голосов
/ 13 августа 2016

это должно работать

echo $arr[0]['year_completed'];

echo $arr[0]['designers'];

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...