-1

我正在尝试使用 MySQL 数据库中的值制作一个浮点图。所以我做了

//creating array of pairs of x and y values

$dataArray = array();
while ($row = mysql_fetch_assoc()) { //or whatever
    $dataArray[] = array( $row['xvalue'], $row['yvalue'] );
}
?>

<script type="text/javascript">
    //puting array in javascript
    var dataArray = <?php echo json_encode($dataArray); ?>;

    //ploting the graph
    $(function () {
         $.plot($("#placeholder"), [ dataArray ]);
    });
</script>

一切正常但现在问题在于修改 "$dataArray" 的值(内容)。我想在 xvalue 保持不变的情况下修改所有 yvalue。

4

2 回答 2

1

你可以使用array_walk_recursive。在此示例中,我创建了一个具有 x/y 值的数组并计算将 1000 添加到 y 值:

<?php
$a[]=array(10,20);
$a[]=array(10,30);

function calc(&$v,$k){
if($k==1){
    $v = $v+1000;  //Calculate
    }
}

$b=array_walk_recursive($a, "calc");
print_r($a);

?>

返回:

Array
(
    [0] => Array
        (
            [0] => 10
            [1] => 1020
        )

    [1] => Array
        (
            [0] => 10
            [1] => 1030
        )

)
于 2012-07-21T08:59:10.660 回答
-1
foreach($Array as &$Values)
{
    $Values[1] = YOUROPERATIONS;
}
于 2012-07-21T08:46:47.683 回答