Как получить наименьший пронумерованный элемент в массиве php - PullRequest
1 голос
/ 09 марта 2012

Использование print_r возвращает следующий массив:

Array ( [5358] => red [1] => green [503] => blue )

Как получить доступ к наименьшему пронумерованному элементу в массиве, в данном случае «зеленому»?

Значения изменятсяно мне просто нужен элемент с наименьшим значением.

Использование echo min($myArray); вернет "красный".Здесь должно быть что-то, чего мне не хватаетИспользование usort или других «продвинутых» способов сначала отсортировать, а затем извлечь наибольшее значение не может быть единственным решением здесь ... правильно!?!

Спасибо.

Ответы [ 4 ]

5 голосов
/ 09 марта 2012

min() выглядит в значениях, а не в ключах. array_keys () добьется цели

echo min(array_keys($myArray)); 

сделает свое дело. Чтобы получить его значение, попробуйте

echo $myArray[min(array_keys($myArray))];
2 голосов
/ 09 марта 2012
$min = $myArray[min(array_keys($myArray))];
2 голосов
/ 09 марта 2012
min(array_keys($myArray));

Простой, эффективный

0 голосов
/ 09 марта 2012

Сначала вам придется отсортировать его.Когда вы предоставляете ключ - что вы уже сделали, не имеет значения, будет ли его числовой или строковый тип сортироваться.

Вам нужно либо отсортировать его, либо пройтись по массиву самостоятельно.

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