Рубрики
Uncategorized

Подробности PHP json_encode

Автор оригинала: David Wong.

$exp = [0, 1, 2, 3, 4, 5];

echo sprintf("exp %s \n", json_encode($exp)); #exp [0,1,2,3,4,5]

$exp1 = [0, 1, 2, 3, 4, 5];
unset($exp1[0]);

echo sprintf("exp1 %s \n", json_encode($exp1)); #exp1 {"1":1,"2":2,"3":3,"4":4,"5":5}

$exp2 = [0, 1, 2, 3, 4, 5];
unset($exp2[5]);

echo sprintf("exp2 %s \n", json_encode($exp2)); #exp2 [0,1,2,3,4]

То есть Если ключ прерывистый возможно Не от нуля. Таким образом, результатом json_encode является объект js, а не массив Хотя доступны как объекты, так и массивы Индекс | значение ключа Для доступа, но объект не может нажать, pop В vue1.0 объекты не могут быть установлены$, возможно, из-за этих незначительных различий.