Сравнение двух массивов

Quest

Guest
Сравнение двух массивов

Вот задачка, есть несколько массивов,
вида массив=('оценка','IP','картинка')
их нужно сравнить между собой по значению (картинка), если появиться совпадение то нужно приплюсовать (оценку) и вытащить получившуюся сумму.

А как это сделать я не представляю. какое может быть решение это проблемы. Заранее спасибо.
 

Quest

Guest
расхождение не подходит.... нужно именно сравнить и выдать только по совпавшим случаям.
 

Demiurg

Guest
именно несколько массивов или массив массивов ?
 
а к какому имеено из (нескольких массивов) нужно приплюсовать (оценку) и вытащить получившуюся сумму.?
 

Фанат

oncle terrible
Команда форума
или не так. не вложенные, а один за другим.
сначала найти все уникальные картинки, собрать их в массив, а потом пробежать по нему, и собрать суммы
 

Quest

Guest
Хоть намекнить как это можно реализовать ???
 

Фанат

oncle terrible
Команда форума
что реализовать?
в цикле массив перебрать?
проверять, еслть ли в другом массиве такой элемент и добавлять его?
потом перебрать этот новый массив в цикле?

естественно, это будет сложно, если у тебя отдельные массивы.

исходно у тебя все в файле лежит небось, с разделителями?
откуда у тебя эти массивы берутся?

-~{}~ 20.02.04 15:03:

щас выяснится, что у него это все в базе лежит :)
 
Quest:
опиши пажалуста очень-очень подробно что ты хочешь реализовать.
приведи пример из твоего кода..
 

Quest

Guest
нет, все лежит в файле с разделителями,

на данный момент я только и сумел, что вытащить записи из файла и разбить их на массивы.


PHP:
  $current_poll = "current_poll.txt";
  $file_contents = file($current_poll);

 foreach ($file_contents as $line) {
  $pieces = explode("|", $line);
   print_r($pieces);  echo"<br>";}

а дальше для меня тупик.....
 

Фанат

oncle terrible
Команда форума
nofx, все понятно, каких тебе еще объяснений не хватает?

Quest
ГЫ-ГЫ-ГЫ!
а ты уверен, что разбил на массивЫ?
и где у тебя эти массивы?
можешь обратиться к первому после разбивки? :)))))))

-~{}~ 20.02.04 15:22:

$current_poll = "current_poll.txt";
$file_contents = file($current_poll);

foreach ($file_contents as $line) {
list($sum,$ip,$pic) = explode("|", $line);
$pictures[$pic] +=$sum;
}
print_r($pictures);
 
to Фанат
мне вот что непонятно
"если появиться совпадение то нужно приплюсовать (оценку) и вытащить получившуюся сумму"
оценку к какому массиву приплюсовать ? к обоим которые совпали?
и вывести сумму всех совпавших?
 

Фанат

oncle terrible
Команда форума
господи, надо собрать сумму для всех картинок!
что куда приплюсовывать - дело десятое. на выбор.
к тому же массиву, или к новому, или вообще отдельные переменные сделать.
понимаешь, он САМ НЕ ЗНАЕТ куда приплюсовывать.
тебепатию надо включать, за него додумать его вопрос :)
 

Quest

Guest
неужели так трудно понять ???
Взять и собрать со всех IP по одной и той же картинке баллы, их сумму вывести на экран ....
 

Demiurg

Guest
Quest
а код приведенный фанатом разве не это делает ?
 

Quest

Guest
Вот и тю-тю.... в приведенном Фанатом примере - нельзя вызвать значение массива через вариант
PHP:
$значение=$массив[ключ]
Возможно дело в том, что в данном случае в роли ключа выступает имя картинки (картинка.jpg)
 

Фанат

oncle terrible
Команда форума
Quest, А ТЫ ПРОБОВАЛ???
сопли еще не обсохли - тютюкать.

-~{}~ 20.02.04 16:12:

я тебе наоборот сделал, как проще.
не умеешь так - на тебе, на твоем уровне

foreach ($file_contents as $line) {
list($sum,$ip,$pic) = explode("|", $line);
$poll[$i]['pic'] = $pic;
$poll[$i++]['sum'] += $sum;
}
 
Сверху