Как взорвать несколько массивов в 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

Это возможно, на самом деле пытался, и это не работает. Можете ли вы помочь мне решить эту проблему.

2 ответа

Решение

Приведенный ниже код создает массив с нужным вам внутренним форматом и затем внедряет его. Обратите внимание, что этот код предполагает, что номер элемента каждого массива равен. Также убедитесь, что значения не будут иметь разделителей, таких как / или же ;,

$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);
Другие вопросы по тегам