Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите исправить цикл.

Сообщения:  [1-8] 

 
 автор: nikita2206   (02.05.2009 в 12:50)   письмо автору
 
   для: а-я   (02.05.2009 в 12:39)
 

Потому что запись $a++ возвращает $a после чего уже прибавляет 1 к $a,
а запись ++$a возвращает $a увеличенную на один и увеличивает ее на один соответственно...
http://www.php.su/learnphp/operators/?id

  Ответить  
 
 автор: Trianon   (02.05.2009 в 12:44)   письмо автору
 
   для: а-я   (02.05.2009 в 12:39)
 

Оно и увеличивается. Но после того, как значение применено, а не до.

Поглядите количество циклов. Не увеличивалось бы - массив бы оказался вдвое длинней.

  Ответить  
 
 автор: а-я   (02.05.2009 в 12:39)   письмо автору
 
   для: Trianon   (02.05.2009 в 12:16)
 

Ну. На данный момент он работает исправно.
Просто для себя хотел понять…
Почему не работает $num_A[$a++] а именно a++
Ведь мы 2 раз прибавляем и должно на 2 увеличиваться.

  Ответить  
 
 автор: Trianon   (02.05.2009 в 12:16)   письмо автору
 
   для: а-я   (02.05.2009 в 12:11)
 

Так, как у Вас во втором варианте. Чем он не устраивает?

  Ответить  
 
 автор: а-я   (02.05.2009 в 12:11)   письмо автору
 
   для: Trianon   (02.05.2009 в 11:29)
 

а как можно? =)

  Ответить  
 
 автор: Trianon   (02.05.2009 в 11:29)   письмо автору
 
   для: devzorg   (02.05.2009 в 10:43)
 

нельзя такого писать.
В большинстве с-подобных языков такая конструкция будет считаться конструкцией с неопределенным поведением.

  Ответить  
 
 автор: devzorg   (02.05.2009 в 10:43)   письмо автору
 
   для: а-я   (02.05.2009 в 07:46)
 

$num_A[++$a];

  Ответить  
 
 автор: а-я   (02.05.2009 в 07:46)   письмо автору
 
 

вот такая проблемка у меня.

<?
$num_A 
= array(0,1,2,3,4,5);
 
//этот цикл не работает 
 
for($a=0$b=sizeof($num_A); $a<$b$a++)
 
$R[$num_A[$a]] = $num_A[$a++];

 
//этот работает
 
for($a=0$b=sizeof($num_A); $a<$b$a++, $a++)
 
$R[$num_A[$a]] = $num_A[$a+1]; 


// результат нужен такой
Array
(
    [
0] => 1
    
[2] => 3
    
[4] => 5
)
?>


хотелось бы использовать 1ый вариант. но почему-то не срабатывает $num_A[$a++];

  Ответить  

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования