2010-11-23 15 views
21

नीचे दिए गए एक सरणी के लिए; सरणी मान प्राप्त करने और उन्हें अल्पविराम से अलग स्ट्रिंग के रूप में स्टोर करने का सबसे अच्छा तरीका क्या होगा?PHP में किसी स्ट्रिंग में सरणी को कैसे परिवर्तित करें?

Array ([0] => 33160, 
     [1] => 33280, 
     [2] => 33180, 
     [3] => 33163, 
     [4] => 33181, 
     [5] => 33164, 
     [6] => 33162, 
     [7] => 33179, 
     [8] => 33154, 
     [9] => 33008, 
     [10] => 33009, 
     [11] => 33161, 
     [12] => 33261, 
     [13] => 33269, 
     [14] => 33169, 
     [15] => 33022, 
     [16] => 33141, 
     [17] => 33168, 
     [18] => 33020, 
     [19] => 33023, 
     [20] => 33019, 
     [21] => 33153, 
     [22] => 33238, 
     [23] => 33138, 
     [24] => 33167, 
     [25] => 33082,) 
+3

इसे स्ट्रिंग होने की आवश्यकता क्यों है? आप इस स्ट्रिंग को स्वरूपित करने के लिए कैसे पसंद करेंगे? आप इसके साथ क्या कर रहे हो अधिक जानकारी अच्छा होगा। –

+0

बस अल्पविराम से अलग 33p60,33280,33180 आदि जैसे अलग-अलग zipcodes ... – shaytac

उत्तर

40

मैं सीएसवी रूप में बदल जाएगा, इसलिए जैसे:

$destination_array = explode(',', $string_version) 
+0

सीएसवी प्रारूप उपयोगकर्ता74283 के प्रारूप पर उनकी टिप्पणी में निर्दिष्ट है। –

+1

यदि आप इसे मानव पठनीय चाहते हैं, तो आप अल्पविराम के बाद एक जगह जोड़ना चाहेंगे। '','' – Goose

+1

यह तब तक काम करता है जब तक कि आपके सरणी के अंदर कोई सरणी न हो, उस बिंदु पर आपको स्ट्रिंग के रूप में "ऐरे" मिलता है। – Jacksonkr

28

मैं इसे एक json वस्तु में बदल जाते हैं, तो आप एक साहचर्य सरणी उपयोग कर रहे हैं कुंजी रखने के अतिरिक्त लाभ के साथ:

$stringRepresentation= json_encode($arr); 
+0

इसके अलावा, यदि आप नेस्टेड सरणी के साथ काम कर रहे हैं तो यह 'implode' से अधिक उपयोगी होगा। – joshwhatk

4

implode() का उपयोग करके आप सरणी एक स्ट्रिंग में बदल सकते हैं ।

$str = implode(',', $array); // 33160,33280,33180,... 
2

serialize() और unserialize() php वस्तुओं और एक स्ट्रिंग प्रतिनिधित्व के बीच कनवर्ट।

4

पीएचपी निर्मित एक समारोह implode को सरणी प्रदान करना है:

$string_version = implode(',', $original_array) 

आप इसे करके वापस चालू कर सकते हैं स्ट्रिंग। इसे इस तरह प्रयोग करें:

var str = implode(",", $array) . 
संबंधित मुद्दे