दिलचस्प पोस्ट
PHP में यूआरएल से एक ही नाम के साथ एक से अधिक पैरामीटर कैसे प्राप्त करें गतिशील रूप से जोड़े गए तत्वों के लिए ईवेंट श्रोताओं को जोड़ने वाले जेक्जरी एक सरणी में क्वेरी स्ट्रिंग पार्स करें एक uber जार क्या है? जावास्क्रिप्ट को स्ट्रिंग से नंबर मिलता है एंड्रॉइड – बूट पर सर्विस प्रारंभ करें Firebase simplelogin के साथ अनन्य उपयोगकर्ता नाम लागू करना बाश में सबस्ट्रिंग निकालें ORDER BY का उपयोग करते समय धीमा क्वेरी क्या जावा कास्टिंग ओवरहेड का परिचय है? क्यूं कर? आप जावास्क्रिप्ट में एक छवि कैश कैसे करते हैं ओएथ का उपयोग करके उसकी / उसकी ट्विटर पहचानने के बाद उपयोगकर्ता का ईमेल आईडी प्राप्त करने का कोई तरीका क्या है? PHP में "पूल के लिए स्मृति आवंटित करने में असमर्थ" क्या कारण है? क्या आईडी के बजाय instancety का उपयोग करना शुरू करना फायदेमंद होगा? IEnumerable बनाम सूची – का उपयोग करने के लिए क्या? वो कैसे काम करते है?

ऐरे एलीमेंट और फिर री इंडेक्स एरे को कैसे निकालें?

मैं एक सरणी के साथ कुछ परेशानी है। मेरे पास एक सरणी है जिसे मैं नीचे की तरह संशोधित करना चाहता हूं। मैं सूचकांक द्वारा तत्व (तत्व) और फिर पुनः इंडेक्स सरणी को निकालना चाहता हूं। क्या यह संभव है?

$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] ); $foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] ); 

वेब के समाधान से एकत्रित समाधान "ऐरे एलीमेंट और फिर री इंडेक्स एरे को कैसे निकालें?"

 unset($foo[0]); // remove item at index 0 $foo2 = array_values($foo); // 'reindex' array 

आप बेहतर array_shift() उपयोग करें यह सरणी का पहला तत्व वापस करेगा, उसे सरणी से हटा दें और सरणी को पुन: अनुक्रमणिका करे। सभी एक प्रभावी तरीके से

 array_splice($array, array_search(array_value,$array),1); 

इसके साथ प्रयास करें:

 $foo2 = array_slice($foo, 1); 
 Unset($array[0]); Sort($array); 

मैं नहीं जानता कि यह क्यों गिराया जा रहा है, लेकिन अगर किसी ने इसे करने की कोशिश की है, तो आप देखेंगे कि यह काम करता है। किसी सरणी पर सॉर्ट का उपयोग सरणी के कुंजी को पुन: असाइन करता है। केवल दोष यह है कि मूल्यों की तरह चूंकि चाबियाँ स्पष्ट रूप से array_values , यहां तक ​​कि array_values साथ, यह कोई फर्क नहीं पड़ता कि मूल्यों को हल किया जा रहा है या नहीं।

यदि आप array_merge उपयोग करते हैं, तो यह कुंजी reindex होगा। पुस्तिका कहता है:

संख्यात्मक कुंजियों के साथ इनपुट सरणी के मान को परिणामस्वरूप सरणी में शून्य से शुरू होने वाली वृद्धि वाली कुंजियों के साथ पुन: नामित किया जाएगा।

http://php.net/manual/en/function.array-merge.php

यह वह जगह है जहां मुझे मूल उत्तर मिला।

http://board.phpbuilder.com/showthread.php?10299961-Reset-index-on-array-after-unset ()

एक्सज़िफ़र के उत्तर के अतिरिक्त

कार्यक्रम

 function custom_unset(&$array=array(), $key=0) { if(isset($array[$key])){ // remove item at index unset($array[$key]); // 'reindex' array $array = array_values($array); //alternatively //$array = array_merge($array); } return $array; } 

उपयोग

 $my_array=array( 0=>'test0', 1=>'test1', 2=>'test2' ); custom_unset($my_array, 1); 

परिणाम

  array(2) { [0]=> string(5) "test0" [1]=> string(5) "test2" }