我试图在php中使用canvas.js构建图形,我想从输入数组中设置图形值。
这是我的输入剧本:
echo "<span style='font-size:9pt'><b>Type the data in form bellow and seprate each data with enter.</b><br></span>
<br>";
echo"<form action='' method='post'>
<textarea name='figures' rows='15'></textarea>
<br />
<input type='submit' name='submit' value='SUBMIT DATA'><br /><input type='reset' name='reset' value='RESET FORM'>
</form>";
然后使用explode设置数组值:
$figures = trim($_POST['figures']);
$data = explode("\n", $figures);
我希望将数组值设置为此脚本:
$dataPoints1 = array(
array("y" => value_from_array[0], "label" => "Data 1"),
array("y" => value_from_array[1], "label" => "Data 2"),
array("y" => value_from_array[2], "label" => "Data 3"),
array("y" => value_from_array[3], "label" => "Data 4"),
//loop get y and x value till last array
);
我期待for
或while
功能或类似的东西,有人可以帮助我吗?!感谢。
答案 0 :(得分:0)
你需要一个for循环和array_push
$dataPoints1 = [];
for ($i = 0; $i < count($data) - 1; $i++){
array_push($dataPoints1,
array("y" => $data[$i], "label" => "Data " . $i + 1));
}
array_push
函数将新值附加到目标数组。