Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Помогите разобраться с массивом, Помогите разобраться с массивом
Петр  
[x] Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Есть массив
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

И что, будет работать с многомерным массивом? smile.gif

Спустя 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 написал(а):
И что не работает? Oo

Спустя 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 />';
}

Спасибо большое все работает только ссылку не показывает

Все с ссылкой разобрался Спасибо большое
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса