41

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

質問:

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

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

4

6 に答える 6

62

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

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

于 2009-10-02T18:55:00.970 に答える
8

答え:

はい、そうです。

于 2009-10-02T18:55:43.153 に答える
5

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

于 2009-10-02T18:55:01.500 に答える
1

ほとんどの人が慣れ親しんでいるシステム (Windows) には当てはまりませんが、新しい言語や環境にアプローチするときは、大文字と小文字が区別されるというのが合理的な仮定です。PHP は、一般的に使用されている他のほぼすべての言語および環境と同様です。(前述の Windows を除いて) 最も注目すべき例外は、SQL と Delphi (Pascal) です。

于 2009-10-02T21:13:14.427 に答える
1

自分で確認するのは簡単です。

$dogs = array('Dog' => 'Wuff', 'dog' => 'wuff', 'DOG' => 'WUFF');
var_dump($dogs);
于 2009-10-02T18:56:10.410 に答える