Пример использования функции 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 5array_combine
Функция объединяет два массива, причем значения первого становяться ключами, а значения второго - значениями.
Синтаксис:
array array_combine(array keys, array values)
Функция array_combine()
возвращает массив, ключами которого являются значения массиваФункция возвратит
Пример использования функции 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()
возвратитВ противном случае возвратит
Пример использования функции array_key_exists():
$search_array = array("first" => 1, "second" => 4);
if (array_key_exists("first", $search_array)) {
echo "The first
}
?>
В PHP 4
.0.6. имя этой функции key_exists().Функция поддерживается PHP 4
= 4.0.1, PHP 5Работа с несколькими массивами
array_diff
Определение исключительного пересечения массивов.
Синтаксис:
array array_diff(array arr1, array arr2 [, array ...])
Данная функция возвращает массив, который содержит значения, имеющиеся только в массиве
$arr1 = array("a" => "green", "red", "blue", "red");
$arr2 = array("b" => "green", "yellow", "red");
$result = array_diff($arr1, $arr2);
// $result = array("blue")
Повторение одного и того же значения "red" в массиве
Стоит отметить, что два элемента считаются одинаковыми, только если их строковое представление идентично. Т.е.
Также стоит отметить, что данная функция корректно обрабатывает только одно измерение N-мерного массива. Если есть необходимость обрабатывать более глубокие уровни вложенности, можно использовать конструкцию
Функция поддерживается PHP 4
= 4.0.1, PHP 5array_diff_assoc
Определение исключительного пересечения массивов с учетом индексов массивов.
Синтаксис:
array array_diff_assoc(array arr1, array arr2 [, array ...])
Данная функция возвращает массив, который содержит значения, имеющиеся только в массиве
Пример использования 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" присутствует в обоих массивах, поэтому она не вошла в результирующий массив. В отличие от этого, значение
Две пары ключ = значение считаются равными, если они тождественны друг другу, т.е.