Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将2个阵列合并为一个阵列_Php_Arrays - Fatal编程技术网

Php 将2个阵列合并为一个阵列

Php 将2个阵列合并为一个阵列,php,arrays,Php,Arrays,我有两个阵列: $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

我有两个阵列:

  $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';
我想做这样的东西(我不知道它叫什么):

所以稍后我可以使用这样组合的两个数组:

foreach ($combined_array as $ca=> $values) {
echo $values['ping'];
echo $values['time'];
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');
$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;
}
}

Thx伙计们,这个联合收割机阵列太棒了

这个怎么样

for ($i=0; $i<count($timestamp_array); $i++) {
     $combined_array[$i]["ping"] = $ping_array[$i];
     $combined_array[$i]["time"] = $timestamp_array[$i];
}
对于($i=0;$i请尝试以下操作:

$combined_array = array();
foreach ($ping_array as $key => $value){
    $combined_array[] = array(
        'time' => $timestamp_array[$key],
        'ping' => $value
    );
}
:“使用一个数组作为键,另一个数组作为值来创建数组”

然后重复以下步骤,类似于您所包含的内容:

foreach($combined_array as $time => $ping) {
    echo $ping;
    echo $time;
}

php的“array\u merge\u recursive”怎么样?它完全符合您的要求。它可以在php 4及以上版本中找到。

您可以做的是创建对象数组,如下所示:

foreach ($combined_array as $ca=> $values) {
echo $values['ping'];
echo $values['time'];
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');
$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;
}
您可以从两个阵列构建它,如下所示:

foreach ($combined_array as $ca=> $values) {
echo $values['ping'];
echo $values['time'];
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');
$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;
}