Создайте 2D -массив из данных в массиве многомерных объектовPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создайте 2D -массив из данных в массиве многомерных объектов

Сообщение Anonymous »

У меня есть следующий массив: < /p>
Array
(
[movies] => WP_Post_Type Object
(
[name] => movies
[label] => Movies
[labels] => stdClass Object
(
[name] => Popular Movies
[singular_name] => Movie
[add_new] => Add New
[add_new_item] => Add New Movie
)

[description] => Movie news and reviews
)

[portfolio] => WP_Post_Type Object
(
[name] => portfolio
[label] => Portfolio
[labels] => stdClass Object
(
[name] => New Portfolio Items
[singular_name] => Portfolio
[add_new] => Add New
[add_new_item] => Add New Portfolio
)

[description] => Portfolio news and reviews
)

[fruits] => WP_Post_Type Object
(
[name] => fruits
[label] => My Fruits
[labels] => stdClass Object
(
[name] => My Fruits
[singular_name] => Fruit
[add_new] => Add New
[add_new_item] => Add New Fruit
)

[description] => Fruits news and reviews
)

)
< /code>
Я хотел бы сдать в следующее массив: < /p>
[
{ value: 'movies', label: 'Popular Movies' },
{ value: 'portfolio', label: 'New Portfolio Items' },
{ value: 'fruit', label: 'My Fruits' },
]
< /code>
Я использую цикл Foreach для создания нового массива: < /p>
// $post_types is the array

foreach ( $post_types as $post_type ) {
$post_types_array['value'] = $post_type->label;
$post_types_array['label'] = $post_type->name;
}
< /code>
Но он возвращает только последний элемент из массива. Как можно идти в тупику в каждой строке массива и создать желаемый массив?

Подробнее здесь: https://stackoverflow.com/questions/699 ... al-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»