Ключ массива PHP: методы работы с ключами массива, объясненные примерами кода

В PHP существует несколько методов работы с ключами массива. Вот некоторые из наиболее часто используемых методов вместе с примерами кода:

  1. array_keys(): эта функция возвращает все ключи массива как новый массив.

    $array = array('foo' => 'bar', 'hello' => 'world');
    $keys = array_keys($array);
    print_r($keys);

    Выход:

    Array
    (
    [0] => foo
    [1] => hello
    )
  2. 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!
  3. array_search(): эта функция ищет в массиве заданное значение и возвращает соответствующий ключ, если он найден.

    $array = array('foo' => 'bar', 'hello' => 'world');
    $key = array_search('bar', $array);
    echo $key;

    Выход:

    foo
  4. isset(): хотя в основном используется для проверки того, установлена ​​ли переменная, isset() также может использоваться для проверки наличия определенного ключа в массиве.

    $array = array('foo' => 'bar', 'hello' => 'world');
    if (isset($array['foo'])) {
    echo 'Key exists!';
    } else {
    echo 'Key does not exist!';
    }

    Выход:

    Key exists!
  5. array_flip(): эта функция обменивает все ключи с соответствующими значениями в массиве.

    $array = array('foo' => 'bar', 'hello' => 'world');
    $flippedArray = array_flip($array);
    print_r($flippedArray);

    Выход:

    Array
    (
    [bar] => foo
    [world] => hello
    )