Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сравнить элементы массивов.
 
 автор: post   (11.10.2007 в 20:47)   письмо автору
 
 

Как сравнить элементы 6ти массивов $a1[ ], $a2[ ], $a3[ ], $a4[ ], $a5[ ], $a6[ ] между собой и вывести совпадающие?

   
 
 автор: Саня   (12.10.2007 в 01:09)   письмо автору
 
   для: post   (11.10.2007 в 20:47)
 

Вам поможет функция array_intersect().

   
 
 автор: post   (12.10.2007 в 09:36)   письмо автору
 
   для: Саня   (12.10.2007 в 01:09)
 

а можно ли здесь сравнивать сразу 6 массивов?
array_intersect($array1,$array2, $array3, $array4,...).
И хотелось бы уточнить, нужно делать так, чтобы самый большой по количеству значений массив должен стоять первым?
Сравниваются они все между собой, а не только первый со всеми?

   
 
 автор: oradev   (12.10.2007 в 10:04)   письмо автору
 
   для: post   (12.10.2007 в 09:36)
 

Если не можете представить, вот вам матрица 6x6. - сравниваете только те ее элементы которые расположены выше главной диагонали.

   
 
 автор: post   (12.10.2007 в 11:22)   письмо автору
 
   для: oradev   (12.10.2007 в 10:04)
 

...не очень понятно - элементы в этой марице-массивы?

   
 
 автор: kasmanaft   (12.10.2007 в 15:12)   письмо автору
 
   для: 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

   
 
 автор: post   (14.10.2007 в 09:11)   письмо автору
 
   для: kasmanaft   (12.10.2007 в 15:12)
 

мануал-то сказал, а не сравнивает... выводит и те элементы, которые есть не во всех массивах

   
 
 автор: kasmanaft   (14.10.2007 в 10:17)   письмо автору
 
   для: post   (14.10.2007 в 09:11)
 

Можно пример? Вроде бы правильно работает...
<pre>
<?php
$array1 
= array(12345);
$array2 = array(135);
$array3 = array(13);
$newarray array_intersect($array1$array2$array3);
print_r($newarray);  // 1, 3
?>

   
 
 автор: post   (14.10.2007 в 13:33)   письмо автору
 
   для: kasmanaft   (14.10.2007 в 10:17)
 

действительно.. буду думать насчёт массивов. наверное, они формируются в проге не совсем так, как я предполагаю..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования