[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 メーリングリストの案内