Есть такая функция для работы с массивами как array_product, считает произведение всех элементов http://www.php.ru/manual/function.array-product.html Если в нее передать инициализацию пустого массива: product(array()) То возвращает единицу. Почему?
Че для слепых все равно не видно?))) Возвращаемые значения Возвращает произведение как тип integer или float.
Это-то я видел, но все равно не понял. Как произведение единицей получается? Можете еще тупым назвать, только объясните)
Полезно все прочтите от и до =)) php.net/manual/ru/language.types.array.php И почему, то у меня вернуло Код (PHP): echo array_product(array());//0
В разных версиях php разные значения возвращает: php5.36 возвращает 1 php5.33 возвращает 0 php5.2.17 возвращает 0 На странице описания этой функции на php.net говорится, что такое выражение вернет 1.
Был баг https://bugs.php.net/bug.php?id=48484 который возврашал ноль вместо единицы, если кому интересно, его исправили. Для тех задач, для которых нужна эта функция, нужно чтобы возвращалась единица. Конечно произведение без множителей не имеет смысла, поэтому по умолчанию "1" должно быть.