Подтвердить что ты не робот

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 ) 

Я выполнил несколько примеров, и, похоже, это правда, просто нужно убедиться, что я правильно это вижу.

4b9b3361

Ответ 1

Да. Они чувствительны к регистру.

Индексы массивов PHP действуют как хэш-таблицы в вашем примере. Заглавная буква "A" и строчная буква "a" имеют разные значения хеширования, поэтому они будут разными индексами.

Ответ 2

Ответ:

Да, они есть.

Ответ 3

Да, как и имена переменных (но не имена функций), ключи хэша чувствительны к регистру.

Ответ 4

Это достаточно легко проверить самостоятельно.

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

Ответ 5

Хотя это неверно для системы, с которой знакомы большинство людей (Windows), разумное предположение следует делать при приближении к любому новому языку или среде, в котором он будет чувствителен к регистру. PHP наряду с практически всеми другими языками и средой в общем использовании. Наиболее заметными исключениями, которые spring для ума (помимо вышеупомянутых Windows), являются SQL и Delphi (Pascal).

Ответ 6

как и все остальные, "Да, они есть".

Например, $a ['id'] отличается от $a ['ID']