- $temp = array();
- function show_keys($ar)
- {
- foreach ($ar as $k => $v )
- {
- $temp[] = $k;
- if (is_array($ar[$k]))
- {
- show_keys ($ar[$k]);
- }
- }
- return $temp;
- }
我尝试使用该功能,但它仍然只返回第一个键.
使用SPL,循环键很容易(如果你愿意,可以将它们存储在另一个数组中):
- <?PHP
- $arr = array_fill(0,8,range(0,3));
- var_dump($arr);
- foreach( new RecursiveIteratorIterator(
- new RecursiveArrayIterator($arr),RecursiveIteratorIterator::SELF_FIRST)
- as $key => $value){
- var_dump($key);
- }
- ?>