Как найти максимальные значения в многомерном массиве? - PullRequest
1 голос
/ 25 сентября 2010

У меня есть массив, который выглядит следующим образом:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [product] => 2003
                    [date] => 2010-09-15 13:27:35
                    [status] => 3
                )

            [1] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 1
                )

            [2] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 6
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [product] => 2003
                    [date] => 2010-09-12 13:27:35
                    [status] => 1
                )

            [1] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 4
                )

            [2] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 1
                )

        )

    [2] => Array
        (
            [0] => 

            [1] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 1
                )

            [2] => Array
                (
                    [product] => 2004
                    [date] => 2010-09-18 13:27:35
                    [status] => 1
                )

        )

Я хочу «свернуть» каждый второй массив измерений и получить максимальное значение DATE и максимальное значение состояния. Так что первый индекс вернет 2010-09-18 13:27:35 и '6' и т. Д.

Проблема еще более осложняется пустым массивом в последнем индексе.Я хотел бы использовать этот пустой массив и сообщить о нем в качестве МАКСИМАЛЬНОЙ даты и статуса.

Заранее благодарен!

1 Ответ

1 голос
/ 25 сентября 2010

Спасибо, что посмотрели всех. Я понял это.

$date=array();
$status=array();
$availability=array();
    foreach($set as $key => $value)
    {
        foreach($value as $value2)
        {

            if(isset($value2[1]))
            {
            $date[$key][]=$value2[1];
            $status[$key][]=$value2[2];

            }
            else
            {
            $date[$key][]='2022-09-18 13:27:35';
            $status[$key][]='0';
            }

        }


                $availability[$key]=array(max($date[$key]),min($status[$key]));

     }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...