array_splice()未按预期工作

时间:2016-01-17 19:40:13

标签: php arrays array-splice

有些人对这件让我感到困惑的事情感到困惑,因为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";

这里发生了什么?

资源http://php.net/manual/en/function.array-splice.php

1 个答案:

答案 0 :(得分:0)

这是对的。返回数组将包含已删除的元素,即( "red", "green" )。将修改原始数组以包含未删除的元素,即( "blue", "yellow" )