В PHP существует несколько методов работы с ключами массива. Вот некоторые из наиболее часто используемых методов вместе с примерами кода:
-
array_keys(): эта функция возвращает все ключи массива как новый массив.
$array = array('foo' => 'bar', 'hello' => 'world'); $keys = array_keys($array); print_r($keys);
Выход:
Array ( [0] => foo [1] => hello )
-
array_key_exists(): эта функция проверяет, существует ли указанный ключ в массиве.
$array = array('foo' => 'bar', 'hello' => 'world'); if (array_key_exists('foo', $array)) { echo 'Key exists!'; } else { echo 'Key does not exist!'; }
Выход:
Key exists!
-
array_search(): эта функция ищет в массиве заданное значение и возвращает соответствующий ключ, если он найден.
$array = array('foo' => 'bar', 'hello' => 'world'); $key = array_search('bar', $array); echo $key;
Выход:
foo
-
isset(): хотя в основном используется для проверки того, установлена ли переменная, isset() также может использоваться для проверки наличия определенного ключа в массиве.
$array = array('foo' => 'bar', 'hello' => 'world'); if (isset($array['foo'])) { echo 'Key exists!'; } else { echo 'Key does not exist!'; }
Выход:
Key exists!
-
array_flip(): эта функция обменивает все ключи с соответствующими значениями в массиве.
$array = array('foo' => 'bar', 'hello' => 'world'); $flippedArray = array_flip($array); print_r($flippedArray);
Выход:
Array ( [bar] => foo [world] => hello )