0

私は2つの配列を手に入れました:

  $ping_array = array();
  $ping_array[] = '400';
  $ping_array[] = '200';
  $ping_array[] = '600';
  $ping_array[] = '100';

  $timestamp_array = array();
  $timestamp_array[] = '2013-03-25 16:30:07';
  $timestamp_array[] = '2013-03-25 16:30:39';
  $timestamp_array[] = '2013-03-25 18:30:06';
  $timestamp_array[] = '2013-03-25 18:45:49';

私はこのようなものを作りたいです(私はそれがどのように呼び出されたかわかりません):

 $combined_array = array( 
                    'time' => $timestamp_array,
                    'ping' => $ping_array

                   );

後で、次のように組み合わせた2つの配列を使用できます。

foreach ($combined_array as $ca=> $values) {
echo $values['ping'];
echo $values['time'];

}

Thxみんな、このcombine_arrayは素晴らしいです

4

5 に答える 5

4

これを試して:

$combined_array = array();
foreach ($ping_array as $key => $value){
    $combined_array[] = array(
        'time' => $timestamp_array[$key],
        'ping' => $value
    );
}
于 2013-03-28T21:08:45.847 に答える
2

これはどうですか?

for ($i=0; $i<count($timestamp_array); $i++) {
     $combined_array[$i]["ping"] = $ping_array[$i];
     $combined_array[$i]["time"] = $timestamp_array[$i];
}
于 2013-03-28T21:07:01.117 に答える
1

PHPs array_combine : 「キーに 1 つの配列を使用し、その値に別の配列を使用して配列を作成します」

$combined_array = array_combine($timestamp_array, $ping_array);

次に、含めたものと同様に繰り返します。

foreach($combined_array as $time => $ping) {
    echo $ping;
    echo $time;
}
于 2013-03-28T21:08:47.187 に答える
0

php 'array_merge_recursive' はどうですか? それはまさにあなたが探していることをします。これは、php 4 以降で見つかります。

于 2013-03-28T21:11:57.050 に答える
0

あなたができることは、次のようにオブジェクトの配列を作成することです:

class PingInfo {
    public $ping;
    public $time;
    public function PingInfo($ping, $time) {
        $this->ping = $ping;
        $this->time = $time;
    }
}

$pingInfos = array();
$pingInfos[] = new PingInfo('400', '2013-03-25 16:30:07');
$pingInfos[] = new PingInfo('300', '2013-03-25 16:50:13');

次のように 2 つの配列から構築できます。

$pingInfos = array();
for ($i = 0; $i < count($ping_array); $i++)
    $pingInfos[] = new PingInfo($ping_array[$i], $timestamp_array[$i]);

これで、次のようにアクセスできます。

foreach ($pingInfos as $pingInfo) {
    echo $pingInfo->ping;
    echo $pingInfo->time;
}
于 2013-03-28T21:15:17.177 に答える