[PHP-users 15718]Re: switch()のcase判定

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 6月 6日 (金) 12:21:27 JST


こんにちわ、桝形です。

> 配列の添え字が"0"のときの挙動が良く分からないので
> 投稿させていただきました。
> 
> <ソース>
> <?php
>   $arr = array("0"=>"test0","1"=>"test1","example"=>"exam1");
> 
>   foreach($arr as $key => $val){
>       switch($key){

      switch((string)$key){

キャストすると、

>         case "example":
>             print $key." => ".$val."<br>\n";
>             break;
>         default:
>             print "違うよ<br>\n";
>             break;
>       }
>   }
> ?>
> </ソース>

下記の期待した結果が得られます。

> 想定していた結果は
> 
> <結果>
> 違うよ
> 違うよ
> example => exam1
> </結果>

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



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