2009-11-01 16 views
5

में डेटा कैसे जोड़ सकता हूं यदि मेरे पास एक धारावाहिक सरणी है ... मैं इसे और अधिक मूल्य कैसे जोड़ सकता हूं? क्या मुझे पहले इसे बेअसर करना चाहिए -> डेटा जोड़ें और फिर इसे फिर से क्रमबद्ध करें?PHP मैं एक धारावाहिक सरणी

+1

स्पष्ट रूप से क्रमबद्ध करने का सबसे अच्छा तरीका होगा। हालांकि, यदि आपके पास एक विशाल धारावाहिक सरणी है, तो इस प्रक्रिया को दोहराना और अधिक अक्षम होना बहुत अक्षम है। क्या सरणी को पहले स्थान पर क्रमबद्ध करने की आवश्यकता है? – BraedenP

उत्तर

14

हां है।

function addItem($serializedArray, $item) 
{ 
    $a = unserialize($serializedArray); 
    $a[] = $item; 
    return serialize($a); 
} 
+0

यदि वह किसी फ़ंक्शन का उपयोग करने जा रहा है, तो यह संदर्भ के अनुसार $ serializedArray को पास करने के लिए और अधिक कुशल हो सकता है और इसे नए मान को वापस करने और इसे फिर से सेट करने के बजाय सीधे संदर्भित सरणी में नया आइटम जोड़ना होगा। – BraedenP

+0

@ ब्रैडेनपी। ऐसा लगता है कि यह एक अच्छा सुधार हो सकता है। मुझे लगता है कि मैं फ़ंक्शन और उसके चर नाम देने के लिए थोड़ा और समय भी लेगा। –

3

अनसुलराइजिंग निश्चित रूप से जाने का तरीका है। जब तक आपके पास एक बड़ी स्ट्रिंग न हो, तब तक इसकी दृढ़ता से अनुशंसा की जाएगी, जब तक कि आप अपना सख्त दुभाषिया बनाना न चाहें।

एक धारावाहिक सरणी/वस्तु से कुछ भी बदलना बहुत सावधानी से किया जाना चाहिए - यदि आप संरचना के प्रत्येक टुकड़े को परिभाषित करने वाली सभी पिछली संख्याओं को अपडेट नहीं करते हैं तो एक अतिरिक्त चरित्र सब कुछ तोड़ देगा!

0

हाँ, यह एकमात्र (विश्वसनीय) तरीका

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