[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: наполнение массива
maximka787
Ребят, подскажите что не так делаю. Надо наполнить массив total[] данными из функции. на примере все видно. но массив пустой получается.
$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, чтобы работать с переменными из-вне функции.

Спустя 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 или я суть не уловил?)

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
Всеь твой код можно свести к одной строчке
$total = range(2, 20, 2);


ПС. Гы, опередили. Да, max - 18 :)

Спустя 3 минуты, 43 секунды (25.10.2011 - 10:15) maximka787 написал(а):
всем спасибо ребят. понял. интересный пример.


_____________
..Работает - не трогай!
Быстрый ответ:

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