有些人对这件让我感到困惑的事情感到困惑,因为array_splice();
正确使用了$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
当我从php.net网站直接复制以下代码时,显示如下:
Array ( [0] => blue [1] => yellow )
但是在我的localhost上,结果并不像网站示例中所示。我明白了:
var json = [
{
key: "John Doe School",
values: [
{
key: "Mr. Brown",
values: [
{
key: "Joe",
TestScore: 95
},
{
key: "Sarah",
TestScore: 99
}
]
}
]
}
];
json[0].key = "School";
json[0].values[0].key = "Teacher";
json[0].values[0].values[0].key = "Student";
json[0].values[0].values[1].key = "Student";
这里发生了什么?
答案 0 :(得分:0)
这是对的。返回数组将包含已删除的元素,即( "red", "green" )
。将修改原始数组以包含未删除的元素,即( "blue", "yellow" )
。