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

How to implode multiple array in php?

我想在 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;2/2/2002;3/3/2003;4/4/2004;5/5/2005

这个可以吗,实际试过了,还是不行。你能帮我解决这个问题吗?

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

$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);

试试这个

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