如何使用PHP合并数组?
日期数组如何使用PHP合并数组?,php,arrays,Php,Arrays,日期数组 array( 0 => array("date_1" => "06-09-2010"), 1 => array("date_2" => "07-09-2010"), 2 => array("date_3" => "08-09-2010") ) array( 0 => array("day_1" => "Monday"), 1 => array("day_2" => "Tuesday"),
array(
0 => array("date_1" => "06-09-2010"),
1 => array("date_2" => "07-09-2010"),
2 => array("date_3" => "08-09-2010")
)
array(
0 => array("day_1" => "Monday"),
1 => array("day_2" => "Tuesday"),
2 => array("day_3" => "Wednesday")
array(
0 => array("period_1" => "1"),
1 => array("period_2" => "1"),
2 => array("period_3" => "1")
)
日数组
array(
0 => array("date_1" => "06-09-2010"),
1 => array("date_2" => "07-09-2010"),
2 => array("date_3" => "08-09-2010")
)
array(
0 => array("day_1" => "Monday"),
1 => array("day_2" => "Tuesday"),
2 => array("day_3" => "Wednesday")
array(
0 => array("period_1" => "1"),
1 => array("period_2" => "1"),
2 => array("period_3" => "1")
)
)
周期数组
array(
0 => array("date_1" => "06-09-2010"),
1 => array("date_2" => "07-09-2010"),
2 => array("date_3" => "08-09-2010")
)
array(
0 => array("day_1" => "Monday"),
1 => array("day_2" => "Tuesday"),
2 => array("day_3" => "Wednesday")
array(
0 => array("period_1" => "1"),
1 => array("period_2" => "1"),
2 => array("period_3" => "1")
)
如何更改/合并数组,使数组变成这样
array 0 = date_1,day_1, period_1
array 1 = date_2,day_2, period_2
array 2 = date_3,day_3, period_3
使用数组合并将返回如下内容
array(
0 => array("date_1" => "06-09-2010"),
1 => array("date_2" => "07-09-2010"),
2 => array("date_3" => "08-09-2010"),
3 => array("period_1" => "1"),
4 => array("period_2" => "1"),
5 => array("period_3" => "1"),
6 => array("day_1" => "Monday"),
7 => array("day_2" => "Tuesday"),
8 => array("day_3" => "Wednesday")
)
编辑(答案)
使用此函数可以解决此问题。谢谢你这个瘾君子强>
$date = array(
array('date_1'=>"06-09-2010"),
array('date_2'=>"07-09-2010"));
$day = array(
array("day_1"=>"Monday"),
array("day_2"=>"Tuesday")
);
$period = array(
array("period_1"=>1),
array("period_2"=>2)
);
$result = array();
for($i=0;$i<count($date);$i++) {
array_push($result,array($data[$i],$day[$i],$period[$i]));
}
var_dump($result);
$date=array(
数组('date_1'=>“06-09-2010”),
数组('date_2'=>“07-09-2010”);
$day=数组(
数组(“第1天”=>“星期一”),
数组(“第二天”=>“星期二”)
);
$period=数组(
数组(“周期_1”=>1),
数组(“周期2”=>2)
);
$result=array();
对于($i=0;$i您可以尝试:
$data = array(
array('date_1'=>"06-09-2010"),
array('date_2'=>"07-09-2010")
);
$day = array(
array("day_1"=>"Monday"),
array("day_2"=>"Tuesday")
);
$period = array(
array("period_1"=>1),
array("period_2"=>2)
);
$result = array();
// assuming all arrays are of same size.
for($i=0;$i<count($data);$i++) {
array_push($result,array($data[$i],$day[$i],$period[$i]));
}
var_dump($result);
$data=array(
数组('date_1'=>“06-09-2010”),
数组('date_2'=>“07-09-2010”)
);
$day=数组(
数组(“第1天”=>“星期一”),
数组(“第二天”=>“星期二”)
);
$period=数组(
数组(“周期_1”=>1),
数组(“周期2”=>2)
);
$result=array();
//假设所有数组大小相同。
对于($i=0;$i,如果您的3个数组长度相同,并且使用相同的键编制索引,您可能可以运行以下操作:
$merged = array();
//iterate on the keys
foreach(array_keys($date_array) as $index)
//merge the sub arrays
$merged[$index] = array_merge(array(), $date_array[$index], $day_array[$index], $period_array[$index]);
}
编辑:如果您的键不是数字键,则可以使用数组\u合并\u递归
获取所需内容。如果您希望依赖基本语言函数,这可能是一个更简洁的选项。
肯定有些换行符不会让你丧命……下次使用var_export而不是var_Dump谢谢@Yi Jiang的编辑。@Yanic好的,我下次会尝试使用var_export。嗨,谢谢,这就是我要找的。再次感谢Coddict:)