2011-02-01 10 views
6

संभव डुप्लिकेट:
How to delete an element from an array in php?मैं सरणी में इंडेक्स एक्स पर एक आइटम कैसे हटा सकता हूं?

मैं, उदाहरण के

$cars[0] = "audi"; 
$cars[1] = "saab"; 
$cars[2] = "volvo"; 
$cars[3] = "vw"; 

के लिए कारों चीज़ों की सूची कैसे मैं सूची से "वोल्वो" नष्ट कर सकता हूं है?

+0

http://stackoverflow.com/questions/ask-advice – Gordon

उत्तर

9
$volvoIndex = array_search('volvo', $cars); 
unset($cars[$volvoIndex]); 
+0

लानत। तुम मुझसे तेज़ी से लिखते हो! : पी बीटीडब्ल्यू। +1;) – FeRtoll

3

आप को सेट किए बिना

unset($cars[2]); 

साथ कर सकते हैं लेकिन उस के बाद आप foreach

+0

यदि आप '$ कार = array_filter ($ कार) कर कर इसका पालन करते हैं तो यह खाली सरणी आइटम भी हटा देगा। :) – Merijn

+0

क्या होता है यदि "वोल्वो" सरणी आइटम 3 है? –

+1

@Merjin "खाली सरणी वस्तु" से आपका क्या मतलब है? – deceze

0

उपयोग के साथ सरणी पुनरावृति करने की जरूरत है इस उदाहरण के लिए: unset($cars[2]);

1

आप के लिए निम्न बात का उपयोग कर सकते सरणी से x तत्व हटाएं

array_splice($cars,2,1) 

यह सरणी में दूसरा तत्व हटा देगा और शेष सरणी को वापस कर देगा, यदि आप अधिक elemetns को हटाना चाहते हैं तो 1 को हटाए जाने वाले तत्वों की संख्या में परिवर्तन 1।

संबंधित मुद्दे