|
|
|
|
|
для: а-я
(02.05.2009 в 12:39)
| | Потому что запись $a++ возвращает $a после чего уже прибавляет 1 к $a,
а запись ++$a возвращает $a увеличенную на один и увеличивает ее на один соответственно...
http://www.php.su/learnphp/operators/?id | |
|
|
|
|
|
|
|
для: а-я
(02.05.2009 в 12:39)
| | Оно и увеличивается. Но после того, как значение применено, а не до.
Поглядите количество циклов. Не увеличивалось бы - массив бы оказался вдвое длинней. | |
|
|
|
|
|
|
|
для: Trianon
(02.05.2009 в 12:16)
| | Ну. На данный момент он работает исправно.
Просто для себя хотел понять…
Почему не работает $num_A[$a++] а именно a++
Ведь мы 2 раз прибавляем и должно на 2 увеличиваться. | |
|
|
|
|
|
|
|
для: а-я
(02.05.2009 в 12:11)
| | Так, как у Вас во втором варианте. Чем он не устраивает? | |
|
|
|
|
|
|
|
для: Trianon
(02.05.2009 в 11:29)
| | а как можно? =) | |
|
|
|
|
|
|
|
для: devzorg
(02.05.2009 в 10:43)
| | нельзя такого писать.
В большинстве с-подобных языков такая конструкция будет считаться конструкцией с неопределенным поведением. | |
|
|
|
|
|
|
|
для: а-я
(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++]; | |
|
|
|
|