Avatar ·

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

सभी को नमस्कार! मैंने अभी PHP सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास संख्याओं वाली एक सरणी है: ```php $fruits = ['apple', 'banana', 'cherry', 'date', 'banana']; ``` मुझे इसमें से 'banana' मान वाले तत्व को हटाना है। लेकिन समस्या यह है कि मुझे नहीं पता कि वह किस index पर है। मुझे जो भी उदाहरण मिलते हैं, वे `unset($array[2])` के माध्यम से key के आधार पर हटाना दिखाते हैं, लेकिन मेरी key अज्ञात है। मैंने एक loop लिखने की कोशिश की, लेकिन वह सही से काम नहीं करता — केवल पहला तत्व हटाता है, और दूसरा 'banana' बच जाता है। या फिर सरणी के indices को तोड़ देता है। मुझे चाहिए कि 'banana' मान वाले सभी तत्व हट जाएँ। मैंने यह प्रयास किया: ```php foreach ($fruits as $key => $value) { if ($value === 'banana') { unset($fruits[$key]); } } ``` यह काम करता हुआ लगता है, लेकिन मैंने सुना है कि इसके लिए एक built-in function है। कृपया बताएँ कि PHP में मान के आधार पर तत्व को सही तरीके से कैसे हटाएँ? और क्या उपयोग करना बेहतर है — loop या विशेष function? पहले से धन्यवाद!