मैं PHP एक्सेल में बहुआयामी सरणी कैसे लूप कर सकते हैं?
यह मेरा कोड है
$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]);
}
लेकिन यह मुझे यह परिणाम देता है
मुझे क्या चाहिए ए 2 - डी 2 क्षैतिज लूप होगा तो अगला ए 3 - डी 3 होगा तो आगे और आगे
पहले ही इसे पढ़ा है foreach multidimensional सरणी लेकिन अभी भी इसे प्राप्त नहीं कर सकता।
उत्तर:
जवाब के लिए 2 № 1प्रत्येक $i++
के मूल्य में वृद्धि $i
। पहले लूप में सभी मानों को दूसरी पंक्ति में 3 और फिर चालू किया जाना चाहिए। तो आपको संबंधित सेल में मूल्यों के बाद मूल्य बढ़ाने की आवश्यकता है। प्रयत्न -
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++;
}