Я хочу преобразовать массив:
Array (
[category] => category
[post_tag] => post_tag
[nav_menu] => nav_menu
[link_category] => link_category
[post_format] => post_format
)
к
array(category, post_tag, nav_menu, link_category, post_format)
Я старался
$myarray = 'array('. implode(', ',get_taxonomies('','names')) .')';
который отзывается эхом:
array(category, post_tag, nav_menu, link_category, post_format)
Так что я могу сделать
echo $myarray;
echo 'array(category, post_tag, nav_menu, link_category, post_format)';
и он печатает то же самое.
... но я не могу использовать $myarray
функцию вместо массива, введенного вручную, потому что функция не видит его как массив или что-то в этом роде.
Что мне здесь не хватает?
php
arrays
associative-array
ItsGeorge
источник
источник
Ответы:
просто используйте
array_values
функцию:источник
Вам следует использовать
array_values()
функцию .источник
создать новый массив, использовать цикл foreach в PHP, чтобы скопировать все значения из ассоциативного массива в простой массив
$data=Array(); //associative array $simple_array = array(); //simple array foreach($data as $d) { $simple_array[]=$d['value_name']; }
источник