PHP - 从输入设置canvas.js图形值

时间:2016-12-07 15:30:02

标签: php

我试图在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 
    );

我期待forwhile功能或类似的东西,有人可以帮助我吗?!感谢。

1 个答案:

答案 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函数将新值附加到目标数组。

http://php.net/manual/en/function.array-push.php