[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменная внутри цикла
SnowWind
Всем привет, подскажите п-та как сделать что бы в цикле к примеру

$a=0;
$b=10;
while ($a<$b)
{
a++;
echo $a;
}


Получим цифры от 1 до 10 по порядку, так вот, а как сделать что бы эти самые цифры записывались в переменные, или лучше в массив?



Спустя 5 минут, 49 секунд (1.02.2011 - 18:29) Sopromatenot написал(а):
Вероятно как-нибудь так:

$array[] = $a;

Спустя 1 минута, 15 секунд (1.02.2011 - 18:30) Zerstoren написал(а):
$a=0;
$b=10;
while ($a<$b)
{
a++;
$array[] = $a;
}



На зачем вам такое, не понятно.

Мб лучше взять цикл for ?
$b = 10;
for($i=0;$i<$b;$i++){
// Code
}


Лучше запихнуть в массив.
его unset`ить будет проще.

Спустя 7 минут, 29 секунд (1.02.2011 - 18:37) SnowWind написал(а):
а если без массива, а используя обычные переменные, такое возможно? К примеру будут перменные $a_0=... $a_1=... и т.д

А как выбрать последнюю строку в массиве?

Спустя 4 минуты, 14 секунд (1.02.2011 - 18:41) Sopromatenot написал(а):
Разумеется такое возможно, но тогда не понятно зачем использовать цикл.
Лучше сформулируй свой вопрос, а то непонятно что хочешь.

Спустя 25 минут, 14 секунд (1.02.2011 - 19:07) alex12060 написал(а):
SnowWind

$array[count($aray)];

Спустя 1 минута, 10 секунд (1.02.2011 - 19:08) waldicom написал(а):
Цитата (alex12060 @ 1.02.2011 - 17:07)
SnowWind

$array[count($aray)];

Есть такое чувство, что такая конструкция не сработает, бо там две ошибки: опечатка и семантическая

Спустя 12 минут, 48 секунд (1.02.2011 - 19:21) alex12060 написал(а):
Точно, что то я не подумал)
Блин, вот теперь и я задумался)

$array[count($aray)-1];


В принципе так работает.

Спустя 1 минута, 18 секунд (1.02.2011 - 19:22) waldicom написал(а):
Цитата (alex12060 @ 1.02.2011 - 17:21)
Точно, что то я не подумал)
Блин, вот теперь и я задумался)
$array[count($aray)-1];

В принципе так работает.

Не верю! smile.gif

Спустя 1 минута, 49 секунд (1.02.2011 - 19:24) alex12060 написал(а):

for($i=0; $i<10; $i++)
$array[] = $i;

echo $array[sizeof($array)-1];


Работает!) :D

Спустя 5 минут, 3 секунды (1.02.2011 - 19:29) waldicom написал(а):
Цитата (alex12060 @ 1.02.2011 - 17:24)
Работает!) biggrin.gif

ок, работает wink.gif
просто постом выше у тебя опечатка была, а я тут такой придирчивый...
Но где же топикстартер?

Спустя 6 минут, 26 секунд (1.02.2011 - 19:35) alex12060 написал(а):
waldicom

А я не знаю)
Да ладно, надо же тыкать носом в ошибки))

Спустя 13 часов, 41 минута, 23 секунды (2.02.2011 - 09:17) linker написал(а):
На самом деле все еще проще
$b = 10;
$array = range(0, $b - 1);
echo end($array);

Спустя 29 минут, 47 секунд (2.02.2011 - 09:46) dima4321 написал(а):
<?php

ini_set('display_errors',1);
error_reporting(E_ALL);

$new="";
$a=0;
$b=10;
while ($a<$b)
{
$new.="$a,";
$a++;

}
$new=explode(",",$new);
echo $new[2];
?>

Спустя 1 час, 8 минут, 23 секунды (2.02.2011 - 10:55) SnowWind написал(а):
Так как я понял без массива тут никак?
Вот такую функцию нашёл, что бы вытащить последний элемент массива array_pop

$a=0;
$b=10;
while ($a<$b)
{
a++;
$array[] = $a;
}
echo array_pop($array);

Спустя 15 минут, 26 секунд (2.02.2011 - 11:10) linker написал(а):
array_pop() удаляет последний элемент массива, возвращая его значение.
$b = 10;
$array = range(0, $b - 1); // создаем массив
echo end($array); // выводим последний элемент массива

Спустя 20 минут, 11 секунд (2.02.2011 - 11:30) dima4321 написал(а):
$a++

!!!!!
Быстрый ответ:

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