[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: перемножить элементы массива
Ramzes_Ra
Имеется переменная, в которой находятся числа, перечисленные через запятую, то есть
$numbers = "3.12,5.43,2,87";
и так далее
Мне нужно разделить все эти числа, разделитель у них запятая.
$many = explode(",", $numbers);
таким образом создаю массив.
Задача - перемножить все элементы массива. Сложность в том, что элементов в массиве не заданное количество, а совершенно разное. Как проще это реализовать?
kaww
Цитата
Задача - перемножить все элементы массива.

можно так:
$a = array(2,3,4);
$result = reset($a);
for ($i = 1, $c = count($a);$i < $c;++$i) {

$result *= $a[$i];
}
echo $result;
Ramzes_Ra
Цитата (kaww @ 26.08.2013 - 08:03)
Цитата
Задача - перемножить все элементы массива.

можно так:
$a = array(2,3,4);
$result = reset($a);
for ($i = 1, $c = count($a);$i < $c;++$i) {

$result *= $a[$i];
}
echo $result;

Действительно очень сжато и работает. Очень Благодарен smile.gif
kaww
А еще проще :

array_product($array)
Ramzes_Ra
Цитата (kaww @ 26.08.2013 - 08:09)
А еще проще :

array_product($array)

Не знал такой функции blink.gif действительно полезная вещь huh.gif не даром пишут, что весь PHP ещё никто не выучил biggrin.gif
Спасибо smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.