[PHP-users 16557]Re: '001E0'と'00001'が同じ値?
Y.Watanabe
yuw @ msj.biglobe.ne.jp
2003年 7月 8日 (火) 14:25:22 JST
わたなべです。
"gotou" wrote on 2003/07/08 14:07
with Subject: [PHP-users 16554] '001E0'と'00001'が同じ値?
>今、配列内のデータと、データベースから呼び出したデータを
>array_searchで比較して、データが配列内にあった場合
><select>で選択させる、というプログラムがあります。
>
>そのときに、
>
>配列データ = データベースのデータ
> 001E0 = 00001
> 001E1 = 00010
> 001E2 = 00100
>
>という風に評価されてしまい、余分な3件のデータが選択されてしまいます。
>
>’001E0’の’E’というのが曲者なのかな、と浅知恵ながら思っているのですが、
>それをどうすればよいのか、というのがわかりません。
文字列として比較したいのか、
数値として比較したいのか、
がわかりませんが、いずれにせよ型の問題でしょう。
http://jp.php.net/manual/ja/language.types.type-juggling.php#language.types.typecasting
http://jp.php.net/manual/ja/function.settype.php
あたりを読んでみては?
PHP-users メーリングリストの案内