将一个关联数组转换成一个简单的 php 值数组

我想转换数组:

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来代替手动输入的数组,因为函数不把它看作数组或其他什么东西。

我错过了什么?

124509 次浏览

simply use array_values function:

$array = array_values($array);

You should use the array_values() function.

create a new array, use a foreach loop in PHP to copy all the values from associative array into a simple array

      $data=Array(); //associative array


$simple_array = array(); //simple array


foreach($data as $d)
{
$simple_array[]=$d['value_name'];
}