#20251 [Opn->]: Can't assign values to array in loop.

From: Date: Wed, 06 Nov 2002 01:01:32 +0000
Subject: #20251 [Opn->]: Can't assign values to array in loop.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-24158@lists.php.net to get a copy of this message
ID: 20251 Updated by: iliaa@php.net Reported By: director@misny.com -Status: Open +Status: Won\'t fix Bug Type: Arrays related Operating System: linux 2.4.7-10enterprise #1 SMP PHP Version: 4.2.1 New Comment: I've tried the last two examples you've provided. They work just fine on 4.2.3 and 4.3.0-pre2 on an SMP linux server. Setting the status of the report back to Won't Fix based on the initial report. Previous Comments: ------------------------------------------------------------------------ [2002-11-05 17:46:14] director@misny.com Thank you. I don't know much about the development of Zend engine, so I guess I'll wait for ZE2 to be included in future release of PHP. I had posted a bad sample code. I wasn't trying to fill an array with the same value, so it should have been: <? $a=80000; for($i=0; $i<$a; $i++){ $c[$i]=$i; } echo count($c); ?> And, by the way, this also crashes when $a gets too high or is coupled with another similar loop in the same script: <? $a=1000000; for($i=0; $i<$a; $i++){ $d="ar".$i; $$d=$i; } echo $ar5943; ?> If these work in ZE2, should I bother to do a gdb backtrace using ZE1? ------------------------------------------------------------------------ [2002-11-05 08:08:26] iliaa@php.net In ZE1 use array_fill() to fill in an array with the same value, it'll be faster and work. In ZE2 your code will work fine as is, still array_fill() would probably be a better alternative. ------------------------------------------------------------------------ [2002-11-04 19:23:34] nicos@php.net Okay, Please join a gdb backtrace. ------------------------------------------------------------------------ [2002-11-04 19:12:02] director@misny.com The following works in place of array, so I'll try and see how much memory and CPU this uses. <? $a=1000000; for($i=0; $i<$a; $i++){ $d="ar".$i; $$d=$i; } echo $ar5943; ?> ------------------------------------------------------------------------ [2002-11-04 18:50:58] nicos@php.net ilia said it was reproductile with any values larger than 66000 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/20251 -- Edit this bug report at http://bugs.php.net/?id=20251&edit=1

« previous php.bugs (#24158) next »