PHP Tutorials

PHP में कुशल सरणी तत्व निष्कासन

Spread the love

PHP ऐरे से तत्वों को हटाने के कई कुशल तरीके प्रदान करता है। उत्तम विकल्प इस बात पर निर्भर करता है कि आपको कुंजी, मान द्वारा तत्वों को हटाने की आवश्यकता है, या एक सतत संख्यात्मक सूचकांक बनाए रखना है। यह लेख तीन सामान्य तरीकों का पता लगाता है: unset(), array_splice(), और array_diff() का उपयोग करना।

विषयसूची

unset() के साथ तत्वों को हटाना

unset() फलन तत्वों को हटाने का सबसे सरल तरीका प्रदान करता है। यह किसी विशिष्ट कुंजी पर एक तत्व को हटा देता है। संख्यात्मक रूप से अनुक्रमित ऐरे के लिए, यह एक अंतर छोड़ देता है, क्रमिक संख्या को बाधित करता है। हालाँकि, यह एसोसिएटिव ऐरे के लिए या जब संख्यात्मक क्रम को संरक्षित करना महत्वपूर्ण नहीं है, तो यह आदर्श है।


$myArray = [10, 20, 30, 40, 50];

// इंडेक्स 2 (मान 30) पर तत्व को हटाएँ
unset($myArray[2]);

print_r($myArray); // आउटपुट: Array ( [0] => 10 [1] => 20 [3] => 40 [4] => 50 )

array_splice() के साथ तत्वों को हटाना

अधिक नियंत्रित ऐरे हेरफेर और एक सतत संख्यात्मक सूचकांक को बनाए रखने के लिए, array_splice() पसंदीदा विकल्प है। यह ऐरे के एक भाग को हटा देता है और वैकल्पिक रूप से इसे नए तत्वों से बदल देता है।


$myArray = [10, 20, 30, 40, 50];

// इंडेक्स 2 से शुरू होकर एक तत्व को हटाएँ
array_splice($myArray, 2, 1); // 2 = ऑफसेट, 1 = लंबाई

print_r($myArray); // आउटपुट: Array ( [0] => 10 [1] => 20 [2] => 40 [3] => 50 )

array_diff() के साथ तत्वों को हटाना

array_diff() एक मान-आधारित दृष्टिकोण प्रदान करता है। यह दो ऐरे की तुलना करता है और पहले ऐरे के लिए अद्वितीय तत्वों वाले एक नए ऐरे को लौटाता है। यह प्रभावी रूप से दूसरी ऐरे में मौजूद तत्वों को हटा देता है, चाहे उनकी कुंजी कुछ भी हो।


$myArray = [10, 20, 30, 40, 20, 50];

// 20 की सभी घटनाओं को हटाएँ
$newArray = array_diff($myArray, [20]);

print_r($newArray); // आउटपुट: Array ( [0] => 10 [2] => 30 [3] => 40 [4] => 50 )

मूल ऐरे से कुंजियाँ परिणाम में संरक्षित हैं। ध्यान दें कि array_diff() केस-संवेदनशील है।

निष्कर्ष: उपयुक्त विधि का चयन पूरी तरह से आपकी आवश्यकताओं पर निर्भर करता है। सरल कुंजी-आधारित हटाने के लिए unset() सबसे अच्छा है, सूचकांक-संरक्षण हटाने के लिए array_splice(), और मान-आधारित हटाने के लिए array_diff()

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *