如何在php中内爆多个数组?

时间:2015-10-17 06:58:07

标签: php arrays implode

我想在php中内爆多个数组 例如

$day[] = array (1,2,3,4,5);
$month[] = array (1,2,3,4,5);
$year[] = array (2001,2002,2003,2004,2005);
$date = implode(";",$day."/".$month."/".$year);

我期待输出

  

1/1/2001; 2002年2月2日; 2003年3月3日; 2004年4月4日; 2005年5月5日

这是否可能,实际上已经尝试过并且无法正常工作。你可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

下面的代码创建一个具有您想要的内部格式的数组,然后将其内爆。请注意,此代码假定每个数组的元素编号相等。另外,请确保这些值不具有分隔符,例如/;

$day[] = array (1,2,3,4,5);
$month[] = array (1,2,3,4,5);
$year[] = array (2001,2002,2003,2004,2005);
$arr = array();
for ($index = 0; $index < count($day); $index++) {
    $arr[$index] = $month[$index]."/".$day[$index]."/".$year[$index];
}
$result = implode(";", $arr);

答案 1 :(得分:2)

试试这个

$dates = array();
foreach ($day as $key => $val) {
  $dates[] = $day[$key]."/".$month[$key]."/".$year[$key];
}
$allDates = implode(";",$dates);