1kachan
@1kachan

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

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

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


Результат
0.1
  • Вопрос задан
  • 414 просмотров
Решения вопроса 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'
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект