-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 は同じままで、すべての yvalues を変更したいと考えています。

4

2 に答える 2

1

array_walk_recursiveを使用できます。この例では、x/y 値を含む配列を作成し、y 値に 1000 を加算して計算します。

<?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 に答える