LINUX.ORG.RU

Ответ на: комментарий от Infra_HDC

Попробуйте так:

Спасибо за попытку, но нет.

Evenik ★★
() автор топика

Сохранить тип не получится, по возможности ключи преобразуются в числа для оптимизации. Другой вопрос что у вас за задача, возможно ее получится решить другим способом.

Выдержка из php.net

Строки, содержащие целое число (исключая случаи, когда число предваряется знаком +) будут преобразованы к типу integer.
Например, ключ со значением «8» будет в действительности сохранен со значением 8.
С другой стороны, значение «08» не будет преобразовано, так как оно не является корректным десятичным целым.

karmich
()
Последнее исправление: karmich (всего исправлений: 1)
Ответ на: комментарий от karmich

Сохранить тип не получится, по возможности ключи преобразуются в числа для оптимизации. Другой вопрос что у вас за задача, возможно ее получится решить другим способом.

Спасибо, буду решать другим способом.

Evenik ★★
() автор топика
Ответ на: комментарий от tz4678
<?php

$o = new stdClass();
$o->{'01'} = 'php-гуано';
var_dump($o);
object(stdClass)#1 (1) {
  ["01"]=>
  string(14) "php-гуано"
}
tz4678 ★★
()
Ответ на: комментарий от tz4678

Не проблемы, а издержки универсальности array. Недовольные могут идти лесом использовать Ds. Его кстати в 7.3 добавили «из коробки».

no-such-file ★★★★★
()
Ответ на: комментарий от shooter93

Я не могу найти упоминания ничего похожего в обзорах новых фич

Хм, я тоже чёт не могу. Вроде бы в твиттере у кого-то из разрабов пробегало, сейчас уже не помню... Может в итоге решили не торопиться. Хотя замена spl прямо-таки напрашивается, когда-нибудь всё равно запилят в коробку.

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.