我有一个数组,用于使用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);
答案 0 :(得分:3)
将此array_push(...)
替换为:
$data['03:15'] = 16;
使用array_push()
,您只能向数组添加值。不是你想要的钥匙。
答案 1 :(得分:3)
将新元素添加到关联数组的语法是:
$data["03:15"] = 16;
array_push
与值一起使用,而不是与关联元素一起使用。它通常仅用于具有数字索引的数组,而不是关联数组,因为它通过向数组中的最高数字索引添加1来生成密钥。
答案 2 :(得分:2)
只需使用简写语法附加它:
$data["03:15"] = 16;