-12

私は2つの配列を持っています:

 arr1([0]=>1400.20
      [1]=>1630.32
      [2]=>2531.30
      [3]=>9845.62)

 arr2([0]=>150
      [1]=>134
      [2]=>901
      [3]=>631)

そして、私はそれらを次のように組み合わせました:

 arr3  ([150]=>1400.20
        [134]=>1630.32
        [901]=>2531.30
        [631]=>9845.62)

arr3しかし、私はこのフォームに変換する必要があります:

 arr4 ('150'=>1400.20,
       '134'=>1630.32,
       '901'=>2531.30,
       '631'=>9845.62)

arr3この形に変換する方法はありますか?

2 つの PHP プログラムを使用して、phpMyGraphでグラフを作成します 。最初のプログラムは、データベースから情報を取得し、2 つの配列 , を作成します。 の値は x 軸になりarr1、arr2 の値は y 軸になります。それらを組み合わせた後arr2arr1

$arr3 = array_combine($arr2, $arr1)

arr3「シリアル化」を使用して、他のプログラムに送信します。しかし、グラフは表示されず、次のメッセージが表示されます。

例外 'Exception' とメッセージ 'Provide data is not an array.' が発生しました。in blah/blah/phpMyGraph4.0.php:801 スタック トレース: ....

例にあるように、 arr4形式を使用する必要があると思います

4

2 に答える 2

0
foreach( $arr3 as &$key => &$value ){
    $key = '' . $key . '';
}

しかし、他の人が言ったように、PHP の型標準は非常に弱いものです。

于 2013-06-13T12:26:18.757 に答える