web-dev-qa-db-ja.com

PHP配列、配列インデックスでは大文字と小文字が区別されますか?

これが問題かどうかはまだわかりませんが、考え始めたいと思いました。

質問:

"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 ) 

私はいくつかの例を実行しましたが、これは当てはまるようですが、これが正しく表示されていることを確認したかっただけです。

39
Phill Pafford

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

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

57
Dan Herbert

回答:

はい、そうです。

8
Jeremy Ruten

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

5
timdev

自分でチェックするのは簡単です。

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

他のみんなが言ったように、「はい、彼らはそうです」。

たとえば、$ an ['id']は$ a ['ID']とは異なります

1
Godfather

ほとんどの人が慣れ親しんでいるシステム(Windows)には当てはまりませんが、新しい言語や環境にアプローチするときは、大文字と小文字が区別されると考えるのが妥当です。 PHPは、一般的に使用されている他のすべての言語と環境と一緒です。(前述のWindowsを除いて)頭に浮かぶ最も注目すべき例外は、SQLとDelphi(Pascal)です。

1
Cruachan