Можно ли использовать числовую строку, например, "123"в качестве ключа в массиве PHP, без ее преобразования в целое число?
$blah = array('123' => 1);
var_dump($blah);
печатает
array(1) {
[123]=>
int(1)
}
я хочу
array(1) {
["123"]=>
int(1)
}
array_merge «Если входные массивы имеют одинаковые строковые ключи, то более позднее значение для этого ключа перезапишет предыдущее. Однако если массивы содержат числовые ключи , более позднее значение не будет перезаписать исходное значение, но будет добавлено ".
"123"==123почти для всех целей. По какой причине вы хотите, чтобы он был именно строкой (а иметь int - это плохо)?