Задать вопрос
1kachan
@1kachan

Как работает php min?

Как работает данная функция?
Почему при сравнении строчных значений я получаю фигню?

$a = array('0defsdfsdf', '10.5', '5.4', '3.3', '2.2', '0.1');
echo min($a);


Результат
0.1
  • Вопрос задан
  • 421 просмотр
Подписаться 1 Оценить 5 комментариев
Решения вопроса 1
DevMan
@DevMan
min здесь вообще не при делах.
ideone.com/Ar9Fdr
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
zorca
@zorca
множество нечисловых строк (string) будут сравниваться алфавитно-цифровым порядком

Отсюда: php.net/min
Ответ написан
Комментировать
ewgenio
@ewgenio
Всё по чуть чуть
Максим: Так у вас сравниваются не строки с integer, а строки со строками
К примеру
<?php
$a = array('0defsdfsdf', 10.5, 5.4, 3.3, 2.2, 0.1);
echo min($a);

выведет: 0defsdfsdf

UPD:
Это я написал к комментарию:
Так вот. Если оно приводится к нулю, то чего оно не в результате? Если 0.1 больше 0


А так ответ уже дали что
'0defsdfsdf' > '0.1'
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект