- 1
- 2
- 3
- 4
- 5
- 6
- 7
function boolConvert($value){
if(strtolower($value)=='true')
return 1;
if(strtolower($value)=='false')
return 0;
return $value;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
function boolConvert($value){
if(strtolower($value)=='true')
return 1;
if(strtolower($value)=='false')
return 0;
return $value;
}
Зато '0' будет считать false.
0 0
И?
Надо заметить, что is_numeric (в отличие от предыдущей функции) не отличает от чисел строки, состоящие из одних цифр.
Кстати, == означает сравнение после приведения типов не только в пышечке, но и ещё в куче ненужных языков типа ECMAScript и Java.
А вообще вычёркиваем её из этого списка. В ней хотя бы типизация нормальная, а не ненужная слабая.
Плюс.