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;
}