2012-03-08 2 views
1

У меня есть этот массив в моем PHP:Значение для ключа в индексе

Array ( 
    [0] => Array ( 
     [catId] => 0 
     [catName] =>0 
     [hasSubCategory] => 0 
     [hasSubView] => 0 
    ) 
    [1] => Array ( 
     [catId] => 1020 
     [catName] => apple 
     [hasSubCategory] => 0 
     [hasSubView] => 1 
    ) 
    [2] => Array ( 
     [catId] => 1040 
     [catName] => orange 
     [hasSubCategory] => 1 
     [hasSubView] => 0 
    ) 

Как я могу напечатать catName.value где catId.value = 1040?

В этом случае выход должен быть «оранжевым»;

+0

Структура массива не читается, пожалуйста, отформатируйте ее лучше. –

+0

Вы пробовали foreach()? – piotrekkr

ответ

4

Попробуйте

foreach($arr as $v) 
{ 
    if($v['catId']==1040) 
    { 
    echo $v['catName']; 
    break; 
    } 
} 

Я надеюсь, что это будет поможет.

+0

+1 OP явно не сказал, что хочет вывести только одно значение, поэтому, по крайней мере, добавьте комментарий для 'break;'. ;-) – Basti

+0

Спасибо, чувак. :) это было быстро. Проблема решена. –

+0

Да Мне нужно было только одно значение. :) еще раз спасибо. Я ЛЮБЛЮ STACKOVERFLOW –

0
if ($array['0']['catId'] == 1040): print_r($array['0']['catName']) endif;