[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/