<?php
// Create new stdClass with numeric attribute, stored as string.
$bla = new stdClass;
$bla->{"1012"} = "Value 1";
$bla->{1012} = "Value 2";
// Convert to array
$bla = (array) $bla;
if (!isset($bla[1012])) {
// ISSET fails, because it is now "1012" instead of 1012
var_dump($bla);
$bla[1012] = "Value 4";
}
var_dump($bla);
echo json_encode($bla);
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
array(1) {
[1012]=>
string(7) "Value 2"
}
{"1012":"Value 2"}