Есть массив
Array
(
[0] => Array
(
[id] => 3
)
[1] => Array
(
[id] => 4
)
[2] => Array
(
[id] => 8
)
[3] => Array
(
[id] => 5
)
)
и переменная
$r = 4
В массиве есть id = 4
Как мне сделать проверку, чтобы id = 4 из массива равнялась $r
Например
if ($array == $r){
}else{ } т.е если в массиве есть id=4 и =$r
Спустя 5 минут, 27 секунд (21.08.2012 - 12:46) Winston написал(а):
$find = false;
foreach($array as $item)
{
if($item['id'] == $r)
$find = true;
}
if($find)
echo $r . ' найдено';
Спустя 2 минуты, 24 секунды (21.08.2012 - 12:48) johniek_comp написал(а):
if(in_array($r, $array)
{
echo $r." найдена!";
}
Спустя 3 минуты, 47 секунд (21.08.2012 - 12:52) Winston написал(а):
Цитата (johniek_comp @ 21.08.2012 - 13:48) |
in_array |
И что, будет работать с многомерным массивом?
Спустя 2 часа, 12 минут, 39 секунд (21.08.2012 - 15:05) Петр написал(а):
Цитата (Winston @ 21.08.2012 - 13:46) |
$find = false; foreach($array as $item) { if($item['id'] == $r); $find = true; } if($find) echo $r . ' найдено'; |
а если два условия[code]
if($array = $r or $array1 = $r){
}else{}
Спустя 24 минуты, 25 секунд (21.08.2012 - 15:29) Winston написал(а):
Если $array1 с такой же структурой как и $array
То нужно вот так строчку переписать
foreach(array_merge($arr, $arr2) as $item)
Спустя 13 минут, 37 секунд (21.08.2012 - 15:43) Петр написал(а):
Цитата (Winston @ 21.08.2012 - 16:29) |
Если $array1 с такой же структурой как и $array То нужно вот так строчку переписать
foreach(array_merge($arr, $arr2) as $item) |
У второго массива не id а id1
Спустя 6 минут, 8 секунд (21.08.2012 - 15:49) Winston написал(а):
Цитата (Петр @ 21.08.2012 - 16:43) |
У второго массива не id а id1 |
Тогда переписать условие
if((isset($item['id']) && $item['id'] == $r) || (isset($item['id1']) && $item['id1'] == $r))
И использовать array_merge как я в предыдущем посте написал
Спустя 1 минута, 2 секунды (21.08.2012 - 15:50) Петр написал(а):
Цитата (Петр @ 21.08.2012 - 16:43) |
Цитата (Winston @ 21.08.2012 - 16:29) | Если $array1 с такой же структурой как и $array То нужно вот так строчку переписать
foreach(array_merge($arr, $arr2) as $item) |
У второго массива не id а id1
|
$find = false;
foreach($us1 as $item)
{
if($item['user1_id'] == $id1);
$find = true;
}
if($find){
echo '<p>111</p>';
}else{
html::anchor('frends/add/'.$rrr->id, html::image('media/img/dob.png'));
}
Спустя 2 минуты, 7 секунд (21.08.2012 - 15:52) Петр написал(а):
Цитата (Петр @ 21.08.2012 - 16:50) |
Цитата (Петр @ 21.08.2012 - 16:43) | Цитата (Winston @ 21.08.2012 - 16:29) | Если $array1 с такой же структурой как и $array То нужно вот так строчку переписать <pre class="sh_sourceCode" rel="php"><span class="sh_control">foreach</span><span class="sh_symbol">(</span><span class="sh_function">array_merge</span><span class="sh_symbol">(</span><span class="sh_variable">$arr</span><span class="sh_symbol">,</span> <span class="sh_variable">$arr2</span><span class="sh_symbol">)</span> <span class="sh_control">as</span> <span class="sh_variable">$item</span><span class="sh_symbol">)</span></pre> |
У второго массива не id а id1
|
$find = false; foreach($us1 as $item) { if($item['user1_id'] == $id1); $find = true; }
if($find){ echo '<p>111</p>'; }else{ html::anchor('frends/add/'.$rrr->id, html::image('media/img/dob.png')); } |
Почему то не работает
Спустя 1 минута, 59 секунд (21.08.2012 - 15:54) Winston написал(а):
Цитата (Петр @ 21.08.2012 - 16:52) |
if($item['user1_id'] == $id1); |
В конце уберите ; а то я случайно поставил
Цитата (Петр @ 21.08.2012 - 16:52) |
Почему то не работает
|
Что не работает? Ошибку какую выдает?
Спустя 6 минут, 53 секунды (21.08.2012 - 16:01) Петр написал(а):
Цитата (Winston @ 21.08.2012 - 16:54) |
Цитата (Петр @ 21.08.2012 - 16:52) | if($item['user1_id'] == $id1); |
В конце уберите ; а то я случайно поставил
Цитата (Петр @ 21.08.2012 - 16:52) | Почему то не работает
|
Что не работает? Ошибку какую выдает?
|
Если условие верно Не выводит ссылку
Спустя 3 минуты, 16 секунд (21.08.2012 - 16:04) Петр написал(а):
Цитата (Петр @ 21.08.2012 - 17:01) |
Цитата (Winston @ 21.08.2012 - 16:54) | Цитата (Петр @ 21.08.2012 - 16:52) | if($item['user1_id'] == $id1); |
В конце уберите ; а то я случайно поставил
Цитата (Петр @ 21.08.2012 - 16:52) | Почему то не работает
|
Что не работает? Ошибку какую выдает?
|
Если условие верно Не выводит ссылку
|
И не верное тоже не выводит
Спустя 11 минут, 58 секунд (21.08.2012 - 16:16) Winston написал(а):
Точку с запятой после if() убрали?
Спустя 1 минута, 32 секунды (21.08.2012 - 16:18) Петр написал(а):
Цитата (Winston @ 21.08.2012 - 17:16) |
Точку с запятой после if() убрали? |
Да
Спустя 4 минуты, 32 секунды (21.08.2012 - 16:22) Winston написал(а):
Спустя 1 минута, 50 секунд (21.08.2012 - 16:24) Winston написал(а):
Этот код нормально все выводит?
foreach($us1 as $item)
{
echo $item['user1_id'] . ' ' . $id1 . '<br />';
}
Спустя 29 минут, 47 секунд (21.08.2012 - 16:54) Петр написал(а):
Цитата (Winston @ 21.08.2012 - 17:24) |
Этот код нормально все выводит?
foreach($us1 as $item) { echo $item['user1_id'] . ' ' . $id1 . '<br />'; } |
Спасибо большое все работает только ссылку не показывает
Спустя 6 минут, 20 секунд (21.08.2012 - 17:00) Петр написал(а):
Цитата (Петр @ 21.08.2012 - 17:54) |
Цитата (Winston @ 21.08.2012 - 17:24) | Этот код нормально все выводит?
foreach($us1 as $item) { echo $item['user1_id'] . ' ' . $id1 . '<br />'; } |
Спасибо большое все работает только ссылку не показывает
|
Все с ссылкой разобрался Спасибо большое