Avatar ·

PHP सरणी से मान के आधार पर तत्व हटाना, कुंजी के आधार पर नहीं

सभी को नमस्कार! मैं अभी PHP सीखना शुरू कर रहा हूँ और एक समस्या का सामना करना पड़ा। मेरे पास उपयोगकर्ता नामों की एक सरणी है, और मुझे उसमें से एक विशिष्ट नाम हटाना है, लेकिन मुझे नहीं पता कि वह किस इंडेक्स (कुंजी) पर है। यहाँ मेरे कोड का उदाहरण है: ```php $users = ['इवान', 'मारिया', 'पीटर', 'अन्ना', 'इवान']; // मुझे इस सरणी से 'पीटर' हटाना है ``` मुझे पता है कि कुंजी के आधार पर हटाने के लिए `unset($array[$key])` का उपयोग किया जाता है, लेकिन अगर मुझे केवल मान पता हो तो क्या करूँ? मैंने एक लूप लिखने की कोशिश की जो सरणी को पार करता है और मानों की तुलना करता है, लेकिन यह बहुत बोझिल लगता है, खासकर अगर सरणी बड़ी हो। क्या PHP में कोई built-in function है जो मान के आधार पर तत्व को हटाने की अनुमति देता है? और अगर सरणी में कई समान मान हों, जैसे नाम 'इवान' दो बार आता है — तो क्या केवल पहली occurrence हटानी चाहिए या सभी? कृपया बताएं कि इसे सही और सुंदर तरीके से कैसे किया जाए। मैं कोड उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूंगा। पहले से धन्यवाद! <<>>

समाधान:

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग