Справочник по PHP - страница 17

Шрифт
Интервал

стр.


Функция устанавливает значения ключей массива в верхний или нижний регистр.

Синтаксис:

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.

Две пары ключ = значение считаются равными, если они тождественны друг другу, т.е.


стр.

Похожие книги