|
|
|
| Как сравнить элементы 6ти массивов $a1[ ], $a2[ ], $a3[ ], $a4[ ], $a5[ ], $a6[ ] между собой и вывести совпадающие? | |
|
|
|
|
|
|
|
для: post
(11.10.2007 в 20:47)
| | Вам поможет функция array_intersect(). | |
|
|
|
|
|
|
|
для: Саня
(12.10.2007 в 01:09)
| | а можно ли здесь сравнивать сразу 6 массивов?
array_intersect($array1,$array2, $array3, $array4,...).
И хотелось бы уточнить, нужно делать так, чтобы самый большой по количеству значений массив должен стоять первым?
Сравниваются они все между собой, а не только первый со всеми? | |
|
|
|
|
|
|
|
для: post
(12.10.2007 в 09:36)
| | Если не можете представить, вот вам матрица 6x6. - сравниваете только те ее элементы которые расположены выше главной диагонали. | |
|
|
|
|
|
|
|
для: oradev
(12.10.2007 в 10:04)
| | ...не очень понятно - элементы в этой марице-массивы? | |
|
|
|
|
|
|
|
для: post
(12.10.2007 в 11:22)
| | Матрица - это массив, элементы которого - массивы. Насчет диагонали тоже не понял...
> а можно ли здесь сравнивать сразу 6 массивов?
> array_intersect($array1,$array2, $array3, $array4,...).
Мануал сказал, что можно (Описание: array array_intersect ( array array1, array array2 [, array ...] ) )
http://php.net/array_intersect | |
|
|
|
|
|
|
|
для: kasmanaft
(12.10.2007 в 15:12)
| | мануал-то сказал, а не сравнивает... выводит и те элементы, которые есть не во всех массивах | |
|
|
|
|
|
|
|
для: post
(14.10.2007 в 09:11)
| | Можно пример? Вроде бы правильно работает...
<pre>
<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(1, 3, 5);
$array3 = array(1, 3);
$newarray = array_intersect($array1, $array2, $array3);
print_r($newarray); // 1, 3
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(14.10.2007 в 10:17)
| | действительно.. буду думать насчёт массивов. наверное, они формируются в проге не совсем так, как я предполагаю.. | |
|
|
|