Перейти к содержимому

Фото
- - - - -

массивы в пхп


  • Вы не можете создать новую тему
  • Please log in to reply
4 ответов в этой теме

#1 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 02 апреля 2008 - 08:27

Хороший способ найти 2 совпадающих элемнта в трех массивах.
Например дано 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 раз в этих трех )
  • 0

#2 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 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
)

Оно?
  • 0

#3 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 02 апреля 2008 - 09:51

Не совсем =/
Пробовал array_intersect(). То что надо, толко эта функция работает с 2 массивами.

Суть в том, что из трех массив должен получится массив, где будут только те значения, которые встречаются в этих трех массивах 2 раза. Тоесть встречаются не конкретно в каждом, а в общем.
Попробовал объеденить и сделать array_count_values(), результат получил странный. Как бы 2 элемента вывел, один нет =/

Хотя 3 массива она тоже поддерживает, но она тогда ищет совпадения в трех, тоесть элемнт должен быть сразу в 3, а нужно чтобы в двух из 3 =/

Сообщение изменено: Cessy (02 апреля 2008 - 10:01 )

  • 0

#4 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 02 апреля 2008 - 19:33

Так в чём проблема, я не понимаю? :)

P.S. когда даёшь задание, пиши и правильный ответ к нему ;) Т.к. задание можно растолковать по-разному.
  • 0

#5 Cessy

Cessy
  • Пользователь
  • 43 сообщений
  • Откуда:Tallinn

Отправлено 02 апреля 2008 - 21:14

Setor,
Уже не важно.
Кстати функцию эту всетаки заюзал.

Пасиба )
  • 0