【发布时间】:2012-06-29 09:29:13
【问题描述】:
Array
(
[0] => Array
(
[name] => A
[id] => 1
[phone] => 416-23-55
[Base] => Array
(
[city] => toronto
)
[EBase] => Array
(
[city] => North York
)
[Qty] => 1
)
(
[1] => Array
(
[name] => A
[id] => 1
[phone] => 416-53-66
[Base] => Array
(
[city] => qing
)
[EBase] => Array
(
[city] => chong
)
[Qty] => 2
)
)
如何获取格式为“0, name, id, phone, Base, city, Ebase, Qty”的所有键值?
谢谢!
【问题讨论】:
-
从 foreach() 循环开始是个不错的主意。
-
您需要进行广度优先搜索或深度优先搜索才能找到数组中的所有键。为了轻松做到这一点,您需要使用递归函数。
-
对于那个确切的数组
$keys = array_merge(array_keys($array), array_keys(current($array)));可能会这样做。但是我们可以通过这样做来准确了解您正在尝试完成什么,以便提供有关最佳方法的建议......
标签: php arrays key multidimensional-array