массивы в пхп
#1
Отправлено 02 апреля 2008 - 08:27
Например дано 3 массива:
$arr_1 = array('1', '4', '5', '2', '10');
$arr_2 = array('1', '3', '8', '4');
$arr_2 = array('6', '4', '3', '9', '5', '10');
Нужно составить массив в котором будут только те значения которые повторяются более 2 раз в этих трех )
#2
Отправлено 02 апреля 2008 - 09:46
Оно?array_count_values
(PHP 4, PHP 5)
array_count_values — Подсчитать количество всех значений массива
Описание
array array_count_values ( array $input )
Функция array_count_values() возвращает массив, ключами которого являются значения массива исходный_массив, а значениями - частота повторения этих значений.
Пример 207. Пример использования array_count_values()
$array = array (1, "hello", 1, "world", "hello");
print_r(array_count_values ($array));
Результатом вышеприведенной программы будет:
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
#3
Отправлено 02 апреля 2008 - 09:51
Пробовал array_intersect(). То что надо, толко эта функция работает с 2 массивами.
Суть в том, что из трех массив должен получится массив, где будут только те значения, которые встречаются в этих трех массивах 2 раза. Тоесть встречаются не конкретно в каждом, а в общем.
Попробовал объеденить и сделать array_count_values(), результат получил странный. Как бы 2 элемента вывел, один нет =/
Хотя 3 массива она тоже поддерживает, но она тогда ищет совпадения в трех, тоесть элемнт должен быть сразу в 3, а нужно чтобы в двух из 3 =/
Сообщение изменено: Cessy (02 апреля 2008 - 10:01 )