103

我想转换数组:

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在函数中使用代替手动输入的数组,因为该函数不会将其视为数组或其他东西。

我在这里想念什么?

4

3 回答 3

231

只需使用array_values功能:

$array = array_values($array);
于 2013-03-03T22:53:00.533 回答
12

您应该使用该array_values() 功能

于 2013-03-03T22:59:29.023 回答
3

创建一个新数组,在 PHP 中使用 foreach 循环将关联数组中的所有值复制到一个简单数组中

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
于 2020-05-21T07:01:25.813 回答