[PHP-users 2616] Re: 配列内で「望」を使うとダメです

naoki kishida php-users@php.gr.jp
Wed, 10 Oct 2001 13:30:33 +0900


きしだです

> 色々考えましたが、最もHTML作成者側に楽なのは代替文字列と思い、次のようにしました。

>                 <input type="text" name="mst[●ご希ssss商品]" size="20">

> エンジン側:
> foreach($mst as $key => $val){
>    $key = ereg_replace("ssss", "望", $key);
>            echo "<P>$key: $val<P> ";
>        }
> }

ここまでして日本語のインデックスを使う意味ってあるのですか?
とりあえず、「望」以外で2バイト目に「]」がみつかるたびに代替文字列を定義
していくのがいやな感じです。
あと、作業ミスも発生しやすい気がします。

  <input type="text" name="mst[kibou]" size="20">
  <input type="hidden" name="title[kibou]" value="●ご希望商品">

という感じで分けてしまって

  foreach($mst as $key => $val){
    echo "<p>".$title[$key].":".$val."</p> ";
  }

のようにすれば、動作の安定度が高く特殊条件がないので不慮の事故もなくてよ
いと思います。

----
岸田 哉生(きしだ なおき)
	email:kishida@fk.urban.ne.jp
	http://www.fk.urban.ne.jp/home/kishida/