значение из Ассоциативного массива

Евгений777

Новичок
Массив: $array=
Array
([0] => Array
(
[rating_ID] => 414
[rating_rank] => 35
)
[1] => Array
(
[rating_ID] => 639
[rating_rank] => 7
)
)
как получить имея например rating_ID=639 соответствующий rating_rank ( то есть "7") ?
 

Евгений777

Новичок
то есть через цикл обязательно прогонять, думал может функция какая есть или что попроще)
 

Евгений777

Новичок
Собственно так сделал, работает но как то не эстетично и не по феншую)
$rating_ID-чем ищем,
$arr - в чём ищем,
$rating_rank - что ищем,

$rating_rank='Извини друг, не нашлось =(';
foreach ($arr as $rating) {
if ($rating->rating_ID==$rating_ID) {$rating_rank=$rating->rating_rank;break;}
}
echo $rating_rank;
 

Евгений777

Новичок
Массив из БД, мне это безобразие нужно чтобы отслеживать изменения позиций в рейтинге.
 

AmdY

Пью пиво
Команда форума
Евгений777
вот тебя для этого и спрашивали, не проще ли это сделать средствами базы данных?
 

С.

Продвинутый новичок
Или если уж создавать массив, то не Array('rating_ID' => 639,'rating_rank' => 7),
а Array(414=>35, 639=>7).
 
Сверху