Вот простой двумерный массив с некоторыми значениями
$array[0][0] = 1;
$array[0][1] = 2;
$array[1][0] = 3;
$array[1][1] = 4;
Я хочу найти ключ элемента массива с наибольшим значением.
Это код, который возвращает ключ :
$index = array_search(max($array), $array);
Работает хорошо, но возвращает только «последнюю» часть ключа. Таким образом, в моем массиве элемент с максимальным значением (4) равен $ array [1] [1], поэтому $ index возвращает 1, который, как я понимаю, является ключом этого элемента, но как я могу узнать, является ли это элементом [0] [ 1] или [1] [1], поскольку оба этих элемента имеют ключ [1]? Как мне получить «полный» ключ ([1] [1]), так что и [1], и [1] в моем случае.
Я предполагаю, что что-то упущено в многомерном PHP Подобные массивы работают, и я надеюсь, что кто-то может помочь мне понять их.
Обновление # 2
Также теперь я еще больше путаюсь с max (). Я попытался
$array[0][0] = 5323;
$array[0][1] = 5346;
$array[0][2] = 5424;
$array[1][0] = 6000;
$array[1][1] = 5412;
$array[1][2] = 5543;
$array[2][0] = 5651;
$array[2][1] = 7000;
$array[2][2] = 5254;
var_dump(max($array));
, и он возвращает subbaray, который не имеет 7000 как один из результатов, как я ожидал. В конце концов, это максимальное значение в этом массиве, так что теперь я в полном замешательстве.