2009-10-02 5 views
33

これはまだ問題があるのか​​どうかはわかりませんが、それについて考え始めたいと思っていました。PHP配列、配列インデックスは大文字と小文字を区別しますか?

質問:

"AreのPHPの配列インデックスは、大文字と小文字を区別し"?

例:

$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","A"=>"Dog","B"=>"Cat","C"=>"Horse"); 
print_r($a); 

結果:

Array ([a] => Dog [b] => Cat [c] => Horse [A] => Dog [B] => Cat [C] => Horse) 

ちょうど私がこれを正しく見ていることを確認したかった、私は例のカップルを実行してきましたし、これが当てはまるようです。

+0

と異なっている>当てはまるようだ、ちょうど したかった>作りますこの >が正しく表示されていることを確認してください。さて、もしあなたがその例を実行し、それが本当であれば、それほどのことはありません:P –

+0

もちろん、プログラミングに慣れていないので、あなたが知らないことがあります。 –

+0

本当ですか!それを考慮しないと申し訳ありません。 –

答えて

50

はい。大文字と小文字が区別されます

あなたの例では、PHP配列インデックスはhash tablesとして機能します。大文字「A」と小文字「a」はハッシュ値が異なるため、異なるインデックスになります。

+0

説明をありがとう –

4

はい、変数名(関数名ではありません)と同様、ハッシュキーでは大文字と小文字が区別されます。

7

回答:

はい、そうです。

1

あなた自身で確認するのは簡単です。

$dogs = array('Dog' => 'Wuff', 'dog' => 'wuff', 'DOG' => 'WUFF'); 
var_dump($dogs); 
1

それはほとんどの人が(Windowsの場合)馴染みのあるシステムの真のではないですが、それは大文字と小文字が区別されることを任意の新しい言語や環境に近づいたときに作るために合理的な仮定です。 PHPは、ほぼすべての他の言語や環境と共通して使用されています。前述のWindowsは別として、注目すべき例外として、SQLとDelphi(パスカル)があります。

1

他のすべての人と同じように、「そうですよ」

フォアの例では、[「IDを」] $が、私は例のカップルを実行し、この ました> $ [「ID」]

関連する問題