[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытащить из многомерного массива
mxwuser
Есть многомерный массив:

$b = array(
'internet' => array('server', 'client', 10),
'client' => array('javacsript', 'VBasic', 100),
'server' => array('php', 3 => 'C++', 'perl', 1000)
);


Как видим, значение последнего ключа - числа. Можно ли как-нибудь вытащить отсюда массив, в котором значение последнего ключа наибольшее\наименьшее?



Спустя 1 час, 33 минуты, 21 секунда (17.04.2011 - 03:49) Raito-kun написал(а):
$first_values_set_flag = 0;
foreach($b as $key => $val) {
if(!$first_values_set_flag) {
$min_val = end($val);
$min_val_arr_index = $key;
$max_val = end($val);
$max_val_arr_index = $key;
$first_values_set_flag = 1;
continue;
}

if($min_val > end($val)) {
$min_val = end($val);
$min_val_arr_index = $key;
}
if($max_val < end($val)) {
$max_val = end($val);
$max_val_arr_index = $key;
}
}


print_r($b[$min_val_arr_index]);
print_r($b[$max_val_arr_index]);

типа такого?

Спустя 7 часов, 42 минуты, 28 секунд (17.04.2011 - 11:31) Dr.Mars написал(а):
print_r(max($b));

Спустя 1 минута, 17 секунд (17.04.2011 - 11:33) Dr.Mars написал(а):
еще вариант
max(array_values($b));

Спустя 2 часа, 18 минут, 13 секунд (17.04.2011 - 13:51) Raito-kun написал(а):
Dr.Mars, а теперь попробуй свой способ на :
$b = array(
'internet' => array('server', 'client', 4),
'client' => array('javacsript', 'VBasic', 8),
'server' => array('php', 3 => 'C++', 'perl', 3)
);

;)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.