2013-03-03 59 views
41

一個簡單的數組我想的數組轉換:轉換關聯數組到其值在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來代替手動輸入數組,因爲該函數沒有將其視爲數組或其他東西。

我在這裏錯過了什麼?

+0

它不會在任何地方工作,因爲您傳遞的是字符串,而不是實際的數組。請參閱@ redreggae關於如何獲取價值的答案。 – sachleen 2013-03-03 22:55:10

+0

[在PHP中與數值數組關聯的可能的副本](http://stackoverflow.com/questions/8782368/associative-to-numeric-array-in-php) – totymedli 2016-02-12 16:16:31

回答

6

您應該使用array_values()功能

+0

是的,就是這樣。我正在嘗試它,但我一定是做錯了什麼。這是我最終使用的最終功能... get_terms(array_values((get_taxonomies('','names'))),$ args) – ItsGeorge 2013-03-03 23:12:57