【问题标题】:PHP - Append elements to arrayPHP - 将元素附加到数组
【发布时间】:2014-02-24 21:55:42
【问题描述】:

我有一个数组,用于使用 PHPGraphLib 呈现图形。我可以使这项工作正常,但只能使用硬编码值。

我收到来自 Netbeans 的“POSSIBLE syntax error”警告。

将元素附加到这种类型的数组的正确方法是什么?

//Create new graph object and add graph data
$graph = new PHPGraphLib(650,400);
$data = array           ("00:00" => -9,
                        "00:15" => -8,
                        "00:30" => -3.5,
                        "00:45" => 5, 
                        "01:00" => 11,
                        "01:15" => 12.5,
                        "01:30" => 10.5,
                        "01:45" => 11,
                        "02:00" => 2,
                        "02:15" => -2,
                        "02:30" => 2,
                        "02:45" => -2,
                        "03:00" => 14);

array_push($data, "03:15" => 16);  //This is the part I cannot get to work

//Plot data
$graph->addData($data);

【问题讨论】:

    标签: php arrays append


    【解决方案1】:

    向关联数组添加新元素的语法是:

    $data["03:15"] = 16;
    

    array_push 与值一起使用,而不是关联元素。它通常只用于具有数字索引的数组,而不是关联数组,因为它通过将 1 加到数组中的最高数字索引来生成键。

    【讨论】:

      【解决方案2】:

      用这个替换你的array_push(...)

      $data['03:15'] = 16;
      

      使用array_push(),您只能向数组添加值。不是你想要的键。

      【讨论】:

        【解决方案3】:

        只需使用速记语法附加它:

        $data["03:15"] = 16;
        

        【讨论】:

          猜你喜欢
          • 2021-07-04
          • 2018-08-18
          • 1970-01-01
          • 2020-07-07
          • 2016-12-22
          • 1970-01-01
          • 1970-01-01
          • 2014-11-15
          • 2012-08-30
          相关资源
          最近更新 更多