@AdrianBlair

Как узнать максимальное число в двумерном массиве?

Здравствуйте!
Нужен код, которые вычислить максимальное значение параметра y в массиве данных, где значение параметра x равно 2.

Пример массива(json_encode):
[
  {
    "x": "1",
    "y": "1"
  },
  {
    "x": "1",
    "y": "2"
  },
  {
    "x": "1",
    "y": "3"
  },
  {
    "x": "1",
    "y": "4"
  },
  {
    "x": "1",
    "y": "5"
  },
  {
    "x": "2",
    "y": "1"
  },
  {
    "x": "2",
    "y": "2"
  },
  {
    "x": "2",
    "y": "3"
  },
  {
    "x": "2",
    "y": "4"
  },
  {
    "x": "2",
    "y": "5"
  }
]


Заранее благодарен!
  • Вопрос задан
  • 707 просмотров
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
Зачем вы занимается программированием, если вы даже не хотите поискать информацию самостоятельно или хотя бы немного постараться?

$data = [...]; // ваши данные
$data = array_filter($data, function($item) {
    return $item['x'] == 2;
});
$data = array_map(function($item) {
    return $item['y'];
}, $data);
$max = max($data);


ну или немного говнокода:

$data = [...]; // ваши данные
$max = max(array_map(
    function($item) {
        return $item['y'];
    },
    array_filter($data, function($item) {
        return $item['x'] == 2;
    })
));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы