PDA

Показать полную графическую версию : array()


slaine
21-08-2005, 00:34
есть такой массив $d = array("3", "4", "2", "1");
дальше:
for ($i = 0; $i < count($d); $i ++){
echo $d[$i];
}
после узнав кол-во элементов, можно ли их после сложить, чтоб получилось 10?

vadimiron
21-08-2005, 03:26
Ну да, просто складываем, проходя также по массиву:

$d = array("3", "4", "2", "1");
$sum=0;
for ($i = 0; $i < count($d); $i ++)
{
$sum+=$d[$i];
}

vadimiron
21-08-2005, 03:32
Вы наверно боялись то, что тип переменной в $d были стринги, а не числа?? ПХП-интерпретатор автоматически переводить для сложения. Если не получается перевести, то результат сложения будет ноль. В мануале это 11-ая глава.

vadimiron
21-08-2005, 03:34
Можно самому этим процессом руководить. Например, перевод в integer:
$d[$i]=(int)$d[$i]

slaine
21-08-2005, 09:27
мерси.

XCodeR
21-08-2005, 20:31
$d[$i]=(int)$d[$i]
так будет быстрее, чем авто перевод... имхо и в мануале где - то написано было...




© OSzone.net 2001-2012