[PHP-dev 1157] Re: foreachの挙動に関しまして

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2005年 7月 13日 (水) 22:40:02 JST


桝形です。

> 以下のようなコードを実行すると、配列の値が壊れるようです。
> 
> ##以下サンプルソース
> <?php
> $arr = array("1","123","12345");
> 
> print "before\n";
> print_r( $arr );
> 
> foreach ( $arr as $val => $val ) {
>   echo "debug {$val}\n";
> }
> 
> print "after\n";
> print_r( $arr );
> ?>
> ##サンプルソース以上


PHP4.4.0だと、もっと凄い事にナッテマシタ。

[masugata @ localhost]$ ./php -v
PHP 4.4.0 (cli) (built: Jul 12 2005 21:58:02) (DEBUG)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
[masugata @ localhost]$ ./php foreach.php
before
Array
(
    [0] => 1
    [1] => 123
    [2] => 12345
)
debug 0
debug 1
debug 2
after
Array
(
    [0] => [masugata @ localhost]$

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-dev メーリングリストの案内