Загвоздка с массивами

Powermic

Новичок
Загвоздка с массивами

есть 2 массива, которые имеют общие значения.
пытаюсь их сравнить так:
foreach ($arr1 as $val1) {
foreach ($arr2 as $val2) {
if ($val1 == $val2) {echo 'result';}
}
}

проблемма в том, что съедается первый элемент воторого массива
Может сравнить как-нибудь по-другому?
 

wizard

Новичок
Где здесь теоретический вопрос? :(
Что значит "съедается"?
Приведи примеры структуры каждого массива.
И как ты хочешь их сравнить тоже непонятно...
 

Powermic

Новичок
wizard, есть массив полученный из базы вида (S, L, M, XL, XXL) далее есть поле базы, которое хранит значение в виде строки вида (S, L, M, XL, XXL). И есть элементы checkbox для которых идет сравнение (после разбивки строки на элементы массива разуется) так вот если элемент строки из поля базы совпадает с элементом массива arr1, то должно вписываться свойство checked. И оно вписівается, но одной галки не хватает первой, причем всегда первой. Надо думать, что элемент массива, который идет первым съедается.
 

HEm

Сетевой бобер
[m]array_intersect[/m]
[m]array_diff[/m]

[m]array[/m] - рекомендую почитать, много интересного

-~{}~ 08.09.06 14:13:

а [m]reset[/m]($arr2); не делаешь?
 

Фанат

oncle terrible
Команда форума
не воспроизводится.
PHP:
$arr1=array(1,2,3,4);
$arr2=array(3,4);
foreach ($arr1 as $val1) {
  foreach ($arr2 as $val2) {
    if ($val1 == $val2) echo "result $val1 == $val2\n";
  }
}
result 3 == 3
result 4 == 4
ничего не теряется.
Надо думать, что элемент массива, который идет первым съедается.
Надо думать более качественно!
HEm
не надо там ничего читать.
надо думать сначала, и проверять, с чем работаешь.
а reset($arr2); не делаешь?
а не надо
 

Фанат

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

bkonst

.. хочется странного?...
Давай тестовые данные. Может у тебя на компьютере гремлины...
 

Фанат

oncle terrible
Команда форума
bkonst
В СКАЗКИ будешь в другом месте играть.
пусть сам со своими данными учится разбираться
 

Powermic

Новичок
Фанат, я к чему сказал, поменял S, M, L, XL, XXL на 1, 2, 3, 4, 5 - не лагает..., а так лагает
 

Фанат

oncle terrible
Команда форума
во-первых, "лагает" - это значит работает с задержкой.
а не то, что ты думаешь.
во-вторых, я тебе ссылку для чего дал? чтобы ты, по своей ламерской привычке даже не взглянул на неё? ну так придётмя тебе с такими привычками расстаться. если ты хочешь продолжать общаться на этом форуме.

-~{}~ 08.09.06 15:53:

поменял S, M, L, XL, XXL на 1, 2, 3, 4, 5 - не лагает
ты поменял не S, M, L, XL, XXL на 1, 2, 3, 4, 5!
ты поменял некий массив, полученный каким-то программным путём, на массив, прописанный руками.
и я тебе уже битый час говорю о том, что тебе надо разуть свои ленивые глазки, и втыкнуть, наконец, ЧТО У ТЕБЯ в этом массиве лежит!
и воскликнуть после этого, "ДА, КОДИРОВКА!"
а не сидеть, как голубой мальчик, и гадать на ромашке - есть ли жизнь на марсе? Нет ли жизнь на марсе? В кодировке дело? или не в кодировке?"

Ты вообще соображаешь, что делаешь? Ты спрашиваешь У НАС, у тех, кто этого твоего массива не видит, какая в нём кодировка. А сам даже пальцем не шевелишь для того, чтобы её узнать! При том, что ты - ЕДИНСТВЕННЫЙ, кто это может сделать!
 

Powermic

Новичок
Фанат, не факт и там и там кодировка одна и та же 1251. И зачем так горячиться?

касательно var_dump - в данном случае от этого нет никакой пользы

Про кодировку спросил, т.к. может, кто встречался с подобной "проблеммой".

Придется переписать полностью 5-6 функций под другой вариант реализации одного и того же.

Всем спасибо. Не сложилось
 

Фанат

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