Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सरणी ओवरराइटिंग को रोकें और इसके बजाय नई सरणी अनुक्रमणिका बनाएं

सरणी में डेटा को अधिलेखित किया जा रहा है क्योंकि आप $key . के मान को पुन:असाइन कर रहे हैं हर बार इसका सामना करना पड़ता है।

आप जो करना चाहते हैं वह $key . के रूप में एक द्वितीयक सरणी बनाना है उस सरणी में मान और पुश नोड्स इस तरह से आप अपने अपेक्षित परिणाम के साथ समाप्त होते हैं।

[
    'NM1' => ['...', '...'],
    'PR1' => ['...', '...']
]

कोड होगा,

while (($row = fgetcsv($handle, 1000, ";", "\"", "\n")) !== FALSE) {
    $key = array_shift($row);
    // Notice the extra []
    $data[$key][] = $row;
}

प्रत्येक कुंजी में अब सामने आई प्रत्येक पंक्ति के लिए एक नोड के साथ एक सरणी होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बैश में चेतावनी आउटपुट दबाएं

  2. Win7 64-बिट पर XAMPP या WAMP प्राप्त करने का सबसे तेज़ तरीका?

  3. क्या विजुअल स्टूडियो सर्वर एक्सप्लोरर कस्टम डेटाबेस प्रदाताओं का समर्थन करता है?

  4. mysqlimport:त्रुटि:1045, प्रवेश निषेध

  5. ध्यान में न आया त्रुटि:एक सदस्य समारोह के लिए कॉल तैयार करें () शून्य त्रुटि पर