Функция PHP array_keys

array array_keys ( array input [, mixed значение_для_поиска] )

Функция array_keys() возвращает числовые и строковые ключи, содержащиеся в массиве input.

Если указан необязательный параметр значение_для_поиска, функция возвращает только ключи, совпадающие с этим параметром. В обратном случае, функция возвращает все ключи массива исходный_массив.

Пример использования array_keys()

<?
   $array = array (0 => 100, "color" => "red");
   print_r(array_keys ($array));
  
   $array = array ("blue", "red", "green", "blue", "blue");
   print_r(array_keys ($array, "blue"));
  
   $array = array ("color" => array("blue", "red", "green"),
   "size" => array("small", "medium", "large"));
   print_r(array_keys ($array));
?>

Результатом выполнения вышеприведенной программы будет:

Array  (  [0] => 0  [1] => color  )  Array  (  [0] => 0  [1] => 3  [2] => 4  )  Array  (  [0] => color  [1] => size  )  

Замечание: Эта функция появилась в PHP 4. Ниже приведен ее эквивалент для PHP 3.

Эквивалент функции array_keys() в PHP 3

<?
   function array_keys ($arr, $term="") {
      $t = array();
      while (list($k,$v) = each($arr)) {
           if ($term && $v != $term) {
               continue;
           }
           $t[] = $k;
      }
      return $t;
   }
?>

См.также array_values().