$result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key"));
print_r($result);
?>
Этот пример выведет следующее:
Array( [0.1] => cr Object ( [priv_member:private] => 9 ) [0.5] => cr Object ( [priv_member:private] => 12 ) [0] => cr Object ( [priv_member:private] => 23 ))
В нашем примере пара
Для сравнения используется пользовательская функция. Она возвращает значение, меньшее нуля, равное нулю или большее нуля, если переданный ей первый параметр меньше второго, равен второму или больше второго соответственно.
Функция поддерживается PHP 5
array_intersect
Определение включительного пересечения массивов.
Синтаксис:
array array_intersect(array arr1, array arr2 [, array ...])
Функция array_intersect()
возвращает массив, который содержит значения массиваПример использования функции array_intersect():
$arr1 = array("a" => "green", "red", "blue");
$arr2 = array("b" => "green", "yellow", "red");
$result = array_intersect($arr1, $arr2);
print_r($result);
?>
Пример выведет:
Array( [a] => green [0] => red)
Функция поддерживается PHP 4
= 4.0.1, PHP 5array_intersect_assoc
Функция возвращает пересечения значений массивов с сохранением индексов.
Синтаксис:
array array_intersect_assoc(array array1, array array2 [, array ...])
Функция array_intersect_assoc()
возвращает массив, который содержит все значенияПример использования функции array_intersect_assoc():
$array1 = array("a" => "яблоко", "b" => "груша", "c" => "дыня", "слива");
$array2 = array("a" => "яблоко", "апельсин", "слива");
$result_array = array_intersect_assoc($array1, $array2);
?>
Пример выведет следующее:
Array( [a] => яблоко)
Приведенный пример вывел только значение
Значение дыня не выведено, т.к. в первом массиве у него был индекс 0, а во втором - 1
Функция поддерживается PHP 4
= 4.3.0, PHP 5array_merge
Слияние массивов.
Синтаксис:
array array_merge(array arr1, array arr2 [, array ...])
Функция array_merge()
призвана устранить все недостатки, присущие оператору + для слияния массивов. А именно, она сливает массивы, перечисленные в ее аргументах, в оди большой массив и возвращает результат. Т.е. значени одного массива присоединяются к значениям предыдущего.Если в массивах встречаются одинаковые строковые ключи, то тогда значения, принадлежащие этим ключам, сливаются в один массив таким образом, чтобы если одно из значений в свою очередь является массивом, функция array_merge()
сливает его с соответствующим значением в другом массиве.Однако это не затрагивает числовые ключи: элементы с такими ключами помещаются в конец результирующего массива в любом случае.
Пример использования функции array_merge():
$array1 = array ("color" => "red", 2, 4);
$array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge ($array1, $array2);
print_r($result);
?>
Пример выведет следующее:
Array( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4)
Другой пример использования функции array_merge():
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
print_r($result);
?>
Пример выведет следующее:
Array( [0] => data)
Стоит отметить, что числовые ключи были потеряны.
Если есть необходимость просто слить массивы вместе, используйте оператор +
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
print_r($result);
?>