note 73992 modified in function.array-keys by danbrown

From: Date: Wed, 25 Aug 2010 01:47:03 +0000
Subject: note 73992 modified in function.array-keys by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-172005@lists.php.net to get a copy of this message
This function will extract keys from a multidimensional array <?php function multiarray_keys($ar) { foreach($ar as $k => $v) { $keys[] = $k; if (is_array($ar[$k])) $keys = array_merge($keys, multiarray_keys($ar[$k])); } return $keys; } ?> Example code: <?php $array = array("color" => array("1stcolor" => "blue", "2ndcolor" => "red", "3rdcolor" => "green"), "size" => array("small", "medium", "large")); echo "<pre>"; print_r($array); echo "</pre>"; echo "<pre>"; print_r(multiarray_keys($array)); echo "</pre>"; ?> Example output: Array ( [color] => Array ( [1stcolor] => blue [2ndcolor] => red [3rdcolor] => green ) [size] => Array ( [0] => small [1] => medium [2] => large ) ) Array ( [0] => color [1] => 1stcolor [2] => 2ndcolor [3] => 3rdcolor [4] => size [5] => 0 [6] => 1 [7] => 2 ) --was-- # This function will extract keys from a multidimensional array function multiarray_keys($ar) { foreach($ar as $k => $v) { $keys[] = $k; if (is_array($ar[$k])) $keys = array_merge($keys, multiarray_keys($ar[$k])); } return $keys; } # Example code: $array = array("color" => array("1stcolor" => "blue", "2ndcolor" => "red", "3rdcolor" => "green"), "size" => array("small", "medium", "large")); echo "<pre>"; print_r($array); echo "</pre>"; echo "<pre>"; print_r(multiarray_keys($array)); echo "</pre>"; # Example output: Array ( [color] => Array ( [1stcolor] => blue [2ndcolor] => red [3rdcolor] => green ) [size] => Array ( [0] => small [1] => medium [2] => large ) ) Array ( [0] => color [1] => 1stcolor [2] => 2ndcolor [3] => 3rdcolor [4] => size [5] => 0 [6] => 1 [7] => 2 ) http://php.net/manual/en/function.array-keys.php

« previous php.notes (#172005) next »