Функция устанавливает значения ключей массива в верхний или нижний регистр.
Синтаксис:
array array_change_key_case(array arr[, int registr])
Функция array_change_key_case() возвращает исходный массив arr, ключи которого преобразованы в верхний или нижний регистр.
Необязательный параметр registr может принимать следующие значения:
Данная функция не изменяет ключи, состоящие из чисел.
Пример использования функции array_change_key_case():
>$array = array("FirSt" => 1, "SecOnd" => 4);
>print_r(array_change_key_case($array, CASE_UPPER));
>print_r(array_change_key_case($array, CASE_LOWER));
Пример выведет следующее:
>Array
>(
> [FIRST] => 1
> [SECOND] => 2
>)
>Array
>(
> [first] => 1
> [second] => 2
>)
Функция поддерживается PHP 4 = 4.2.0, PHP 5
array_combine
Функция объединяет два массива, причем значения первого становяться ключами, а значения второго - значениями.
Синтаксис:
array array_combine(array keys, array values)
Функция array_combine() возвращает массив, ключами которого являются значения массива keys, а значениями - значения массива values.
Функция возвратит FALSE, если размерность массивов keys и values не совпадают, или эти массивы не содержат значений.
Пример использования функции array_combine():
>
>$a = array("green", "red", "yellow");
>$b = array("avocado", "apple", "banana");
>$c = array_combine($a, $b);
>print_r($c);
?>
Пример выведет следующее:
Array( [green] => avocado [red] => apple [yellow] => banana)
Функция поддерживается PHP 5
array_key_exists
Проверка существования заданного ключа в массиве.
Синтаксис:
bool array_key_exists(mixed key, array search)
Функция array_key_exists() возвратит TRUE, если в массиве search присутствует элемент с индексом key.
В противном случае возвратит FALSE.
Пример использования функции array_key_exists():
>
>$search_array = array("first" => 1, "second" => 4);
>if (array_key_exists("first", $search_array)) {
> echo "The first element is in the array";
>}
?>
В PHP 4.0.6. имя этой функции key_exists().
Функция поддерживается PHP 4 = 4.0.1, PHP 5
Работа с несколькими массивами
array_diff
Определение исключительного пересечения массивов.
Синтаксис:
array array_diff(array arr1, array arr2 [, array ...])
Данная функция возвращает массив, который содержит значения, имеющиеся только в массиве arr1 ( и не имеющиеся в любых других). При этом индексы сохраняются.
>$arr1 = array("a" => "green", "red", "blue", "red");
>$arr2 = array("b" => "green", "yellow", "red");
>$result = array_diff($arr1, $arr2);
>// $result = array("blue")
Повторение одного и того же значения "red" в массиве arr1 обрабатывается как одно значение.
Стоит отметить, что два элемента считаются одинаковыми, только если их строковое представление идентично. Т.е. (string) $elem1 === (string) $elem2.
Также стоит отметить, что данная функция корректно обрабатывает только одно измерение N-мерного массива. Если есть необходимость обрабатывать более глубокие уровни вложенности, можно использовать конструкцию array_diff($arr1[0], $arr2[0]);.
Функция поддерживается PHP 4 = 4.0.1, PHP 5
array_diff_assoc
Определение исключительного пересечения массивов с учетом индексов массивов.
Синтаксис:
array array_diff_assoc(array arr1, array arr2 [, array ...])
Данная функция возвращает массив, который содержит значения, имеющиеся только в массиве arr1 ( и не имеющиеся в любых других).Обратите внимание, что в отличии от функции array_diff(), при сравнении учитываются ключи.
Пример использования array_diff_assoc():
>
>$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
>$array2 = array("a" => "green", "yellow", "red");
>$result = array_diff_assoc($array1, $array2);
>print_r($result);
?>
Пример выведет следующее:
Array( [b] => brown [c] => blue [0] => red)
В приведенном примере пара "a" = "green" присутствует в обоих массивах, поэтому она не вошла в результирующий массив. В отличие от этого, значение red присутствует в результирующем массиве, т.к. в первом массиве это значение имело ключ 0, а во втором массиве оно имело ключ 1.
Две пары ключ = значение считаются равными, если они тождественны друг другу, т.е.