सरणी में डेटा को अधिलेखित किया जा रहा है क्योंकि आप $key
. के मान को पुन:असाइन कर रहे हैं हर बार इसका सामना करना पड़ता है।
आप जो करना चाहते हैं वह $key
. के रूप में एक द्वितीयक सरणी बनाना है उस सरणी में मान और पुश नोड्स इस तरह से आप अपने अपेक्षित परिणाम के साथ समाप्त होते हैं।
[
'NM1' => ['...', '...'],
'PR1' => ['...', '...']
]
कोड होगा,
while (($row = fgetcsv($handle, 1000, ";", "\"", "\n")) !== FALSE) {
$key = array_shift($row);
// Notice the extra []
$data[$key][] = $row;
}
प्रत्येक कुंजी में अब सामने आई प्रत्येक पंक्ति के लिए एक नोड के साथ एक सरणी होगी।