$total = array();
function func1($q1,$q2)
{
$ttt = $q1+$q2;
$total[] += $ttt; // вот тут наполнение не получается
}
$i = 1;
while($i<10){
func1($i,$i);
$i++;
}
print_r($total);
Спустя 9 минут, 4 секунды (25.10.2011 - 09:47) T1grOK написал(а):
1) Что это такое - $total[] += $ttt???? Так правильно $total[] = $ttt
2) Используй GLOBAL, чтобы работать с переменными из-вне функции.
2) Используй GLOBAL, чтобы работать с переменными из-вне функции.
Спустя 8 минут, 51 секунда (25.10.2011 - 09:55) l@pteff написал(а):
function func1($q1,$q2)
{
global $ttt;
$ttt = $q1+$q2;
}
$total = array();
$i = 1;
while($i<10){
func1($i,$i);
$i++;
$total[] = $ttt;
}
print_r($total);
Спустя 34 секунды (25.10.2011 - 09:56) maximka787 написал(а):
T1grOK
по первому пункт понял, косяк мой.
а по второму глобальные переменные у меня отключены везде (в самой системе). это ведь другие переменные или нет?
по первому пункт понял, косяк мой.
а по второму глобальные переменные у меня отключены везде (в самой системе). это ведь другие переменные или нет?
Спустя 6 минут, 5 секунд (25.10.2011 - 10:02) Игорь_Vasinsky написал(а):
<?php
function func1($q1,$q2)
{
return $ttt = $q1+$q2;
}
$total = array();
for($i = 1; $i<10; $i++)
{
$total[] = func1($i,$i);
}
echo '<pre>' . print_r($total, 1) . '</pre>';
?>
зачем вообще функция...
<?php
$total = array();
for($i = 1; $i<10; $i++)
{
$total[] = $i+ $i;
}
echo '<pre>' . print_r($total, 1) . '</pre>';
?>
Спустя 1 минута, 17 секунд (25.10.2011 - 10:03) Renden написал(а):
Мб просто сделать return или я суть не уловил?)
ЗЫ Игорь_Vasinsky опрередил :)
function func1($q1,$q2)
{
$total = array();
$ttt = $q1+$q2;
return $total[] += $ttt; // вот тут наполнение не получается
}
$i = 1;
while($i<10){
$total[] = func1($i,$i);
$i++;
}
print_r($total);
ЗЫ Игорь_Vasinsky опрередил :)
Спустя 2 минуты, 3 секунды (25.10.2011 - 10:05) Игорь_Vasinsky написал(а):
выше пост
Спустя 4 минуты, 49 секунд (25.10.2011 - 10:10) killer8080 написал(а):
maximka787
зачем изобретать велосипед
зачем изобретать велосипед
$total = range(2, 18, 2);
Спустя 54 секунды (25.10.2011 - 10:11) Invis1ble написал(а):
maximka787
Всеь твой код можно свести к одной строчке
ПС. Гы, опередили. Да, max - 18 :)
Всеь твой код можно свести к одной строчке
$total = range(2, 20, 2);
ПС. Гы, опередили. Да, max - 18 :)
Спустя 3 минуты, 43 секунды (25.10.2011 - 10:15) maximka787 написал(а):
всем спасибо ребят. понял. интересный пример.
_____________
..Работает - не трогай!