[PHP-users 24400] Re: foreach()でバグでしょうか?

Etsuo SUMIYA e_sumiya @ f-den.co.jp
2005年 2月 5日 (土) 07:54:04 JST


sumiyaといいます.「こんなのがバグだったら,使い物にならんぞ!」と
思い,実行してみました.

From: "yukiotani @ics" <otani @ ics.es.yamanashi.ac.jp>
Subject: [PHP-users 24392] foreach()でバグでしょうか?
Date: Fri, 04 Feb 2005 20:19:14 +0900
Message-ID: <42035A32.40409 @ ics.es.yamanashi.ac.jp>

> foreach( )のループ内部で,別の関数を呼んだ際に
> その関数内部にあるforeach( )でエラーが出る.
> function check( $check_word ){
> foreach ( $data_fruit as $value ){
> $plus_delimiter = sprintf("/%s/", $value);
> if ( preg_match($plus_delimiter , $check_word, $matting_word) ){
> $replaced_word = preg_replace($plus_delimiter , "", $check_word);
> $data[0] = trim( $value );
> $data[1] = trim( $replaced_word );
> }
> }
> return $data;
> }

定義した関数内からは$data_fruitがスコープ外だからですね.関数に
$data_fruitを引数として渡してやりましょう.


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