Как найти min max координату?

У имеется такой массив с координатами - это первая точка и вторая точка.

$xyz = [[1, 0, 1], [1, 0, 10]];

Нужно найти наименьшую и максимальную координату Z. Z координата вот это - $xyz[0][2], $xyz[1][2]

Так же, когда мы нашли эти координаты, нужно из них сгенерировать рандом число. Генерировать только нужно Z, а х и у не меняем, после как получили, нужно вернуть объект Vector(x, y, z);

Вот такой мой код:

$min = min(array_column($xyz, 2));
$max = max(array_column($xyz, 2));

Дальше как правильно и лучше я не знаю. Да, я могу сейчас подставить в rand переменные эти и после просто отдать обьект и получить координаты x, y из массива. Данные 2 координаты у меня будут всегда одинаковые.

Вот такое мое решение, но мне кажется, что оно не сильно правильное:

$min = min(array_column($xyz, 2));
$max = max(array_column($xyz, 2));

$math = new Vector($xyz[0][1], $xyz[0][1], rand($min, $max));

Ответы (0 шт):