/ / Foreach multidimenzionálne pole v PHPExcel - php, poliach, multidimenzionálnom poli, foreach

Foreach multidimenzionálne pole v PHPExcel - php, poliach, multidimenzionálnom poli, foreach

Ako môžem vytvoriť multidimenzionálne pole v PHP Excel?

Toto je môj kód

$objWorkSheet = $this->excel->createSheet(1); //Setting index when creating
$colors = array(
array("A1", "B1", "C1", "D1"),
array("A2", "B2", "C2", "D2"),
array("A3", "B3", "C3", "D3")
);

$i = 2;
foreach ($colors as $values) {
$objWorkSheet->setCellValue("A".$i++, $values[0]);
$objWorkSheet->setCellValue("B".$i++, $values[1]);
$objWorkSheet->setCellValue("C".$i++, $values[2]);
$objWorkSheet->setCellValue("D".$i++, $values[3]);
}

Ale dáva mi tento výsledok

tu zadajte popis obrázku

Chcem, aby bol A2 - D2 horizontálne potom nasleduje A3 - D3 a tak ďalej a tak ďalej

už si to prečítajte fored viacrozmerné pole ale stále nemôžete dostať to.

odpovede:

2 pre odpoveď č. 1

každý $i++ zvyšuje hodnotu $i, V prvej slučke by sa všetky hodnoty mali vložiť do 2. riadku, potom do 3. a tak ďalej. Preto musíte hodnotu zvýšiť po vložení hodnôt do príslušnej bunky. Skúste -

foreach ($colors as $values) {
$objWorkSheet->setCellValue("A".$i, $values[0]);
$objWorkSheet->setCellValue("B".$i, $values[1]);
$objWorkSheet->setCellValue("C".$i, $values[2]);
$objWorkSheet->setCellValue("D".$i, $values[3]);
$i++;
}