दिलचस्प पोस्ट
सी ++ कक्षा में स्थिर चर को प्रारंभ करें? लैम्ब्डा के उपयोग की सूची में सूचियों की एक सूची चालू करें एंड्रॉइड स्टूडियो स्थापना के बाद शुरू नहीं हो सकता एसिंक्रोनस प्रोग्रामिंग और मल्टीथ्रेडिंग के बीच अंतर क्या है? डेटा को फ़िल्टर करना। फ्रेम strdup () – यह सी में क्या करता है? संग्रह कैसे करता है। एक div की सामग्री को नीचे तक कैसे संरेखित करें? PostgreSQL अलग आदेश के साथ पर अलग अजगर का उपयोग करते हुए मैं एक फ़ाइल से दो लाइनों को कैसे पढ़ूं? क्या स्थानीय चर की स्मृति को इसके दायरे के बाहर पहुंचाया जा सकता है? सर्वर से XML फ़ाइल डाउनलोड करने और इसे एसडी कार्ड में कैसे सहेजना है? सॉकेट पर जावा कई फ़ाइल स्थानांतरण जावास्क्रिप्ट स्तरीयजर के दौरान ASP.NET MVC में MaxJsonLength अपवाद वर्ण वैक्टर के आर वर्गीकरण के नियम क्या हैं?

सरणी PHP करने के लिए सरणी?

स्ट्रिंग में PHP सरणी को परिवर्तित करने का सबसे अच्छा तरीका क्या है?
मेरे पास चर $type जो कि $type की एक सरणी है

 $type = $_POST[type]; 

मैं इसे अपने डाटाबेस में एक स्ट्रिंग के रूप में संग्रहीत करना चाहता हूं :

खेल | त्योहारों | अन्य

Solutions Collecting From Web of "सरणी PHP करने के लिए सरणी?"

बस implode का उपयोग करें

 implode("|",$type); 

आप json_encode () का उपयोग कर सकते हैं

 <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?> 

बाद में बस अपने डीबी से तार को डीकोड करने के लिए json_decode () का उपयोग करें कुछ भी बेकार है, JSON बाद के उपयोग के लिए सरणी संबंध बरकरार रखता है!

नहीं, आप इसे अपने डेटाबेस में एक स्ट्रिंग के रूप में संग्रहीत नहीं करना चाहते हैं जैसे

आप serialize() उपयोग कर सकते हैं लेकिन इससे आपके डेटा को खोजना कठिन होता है, साथ काम करने के लिए कठिन होता है, और कचरे के स्थान पर।

आप कुछ अन्य एन्कोडिंग भी कर सकते हैं, लेकिन यह आमतौर पर एक ही समस्या से ग्रस्त है।

आपके पास डीबी का संपूर्ण कारण इतना है कि आप इस तरह तुच्छ तरह से काम पूरा कर सकते हैं आपको एरे स्टोर करने के लिए एक टेबल की आवश्यकता नहीं है, आपको एक तालिका की आवश्यकता है जिसे आप एक सरणी के रूप में दिखा सकते हैं।

उदाहरण:

 id | word 1 | Sports 2 | Festivals 3 | Classes 4 | Other 

आप तालिका से डेटा का चयन केवल एसक्यूएल के साथ कर सकते हैं, इसके बजाए एक मेज है:

 id | word 1 | Sports|Festivals|Classes|Other 

ऐसा नहीं है कि किसी ने रिलेशनल डेटाबेस में एक स्कीमा को डिजाइन किया है, यह पूरी तरह से इसके उद्देश्य को धराशायी कर देता है

सर्वोत्तम तरीका में से एक:

 echo print_r($array, true); 
 json_encode($data) //converts an array to JSON string json_decode($jsonString) //converts json string to php array 

JSON: आप इसे अधिक से अधिक प्रोग्रामिंग भाषाओं के साथ उपयोग कर सकते हैं, php के serialize () फ़ंक्शन द्वारा बनाई गई स्ट्रिंग केवल PHP में पठनीय है, और आप ऐसे डेटा को अपने डेटाबेस में संग्रहीत करना पसंद नहीं करेंगे, खासकर यदि डेटाबेस में लिखे गए एप्लिकेशन के बीच साझा किया गया हो विभिन्न भाषाओं (विभिन्न प्लेटफार्मों के मोबाइल एप्लिकेशन कहते हैं)

implode () :

 <?php $string = implode('|',$types); 

हालांकि, गुप्त सही है, आप संभवत: इसे उस तरह से संग्रहीत नहीं करना चाहते – यह आपके डेटाबेस के संबंधपरक शक्ति का कुल अपशिष्ट है

यदि आप serializing पर मृत सेट हैं, तो आप json_encode () का उपयोग करने पर भी विचार कर सकते हैं

यह एक चीजों और मूल्यों को बचाता है

 function array2string($data){ $log_a = ""; foreach ($data as $key => $value) { if(is_array($value)) $log_a .= "[".$key."] => (". array2string($value). ") \n"; else $log_a .= "[".$key."] => ".$value."\n"; } return $log_a; } 

आशा है कि यह किसी को मदद करता है

स्टोर एसोसिएटिव सरणियों के लिए आप serialize उपयोग कर सकते हैं:

 $arr = array( 'a' => 1, 'b' => 2, 'c' => 3 ); file_put_contents('stored-array.txt', serialize($arr)); 

और unserialize का उपयोग कर लोड unserialize :

 $arr = unserialize(file_get_contents('stored-array.txt')); print_r($arr); 

लेकिन अगर सरणी के साथ dinamic .php फ़ाइलें बनाने की आवश्यकता होती है (उदाहरण के लिए कॉन्फ़िग फाइलें), तो आप var_export(..., true); उपयोग कर सकते हैं var_export(..., true); , इस तरह:

फ़ाइल में सहेजें:

 $arr = array( 'a' => 1, 'b' => 2, 'c' => 3 ); $str = preg_replace('#,(\s+|)\)#', '$1)', var_export($arr, true)); $str = '<?php' . PHP_EOL . 'return ' . $str . ';'; file_put_contents('config.php', $str); 

सरणी मान प्राप्त करें:

 $arr = include 'config.php'; print_r($arr); 

आप PHP स्ट्रिंग फंक्शन implode() उपयोग कर सकते हैं

पसंद,

 <?php $sports=$_POST['sports'];; $festival=$_POST['festival']; $food=$_POST['food']; $array=[$sports,$festival,$food]; $string=implode('|',$array); echo $string; ?> 

उदाहरण के लिए, $sports='football'; $festival='janmastami'; $food='biriyani';

तब आउटपुट होगा:

football|janmastami|biriyani

PHP implode () फ़ंक्शन के बारे में अधिक जानकारी के लिए w3schools देखें

 $data = array("asdcasdc","35353","asdca353sdc","sadcasdc","sadcasdc","asdcsdcsad"); $string_array = json_encode($data); 

अब आप इस $ string_array मूल्य को डेटाबेस में सम्मिलित कर सकते हैं

बहुत तरीके हैं ,

इसके लिए दो सर्वोत्तम तरीके हैं

——- 1 ———-

 <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); //ouputs as {"a":1,"b":2,"c":3,"d":4,"e":5} <?php $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z')); $results = print_r($b, true); // $results now contains output from print_r ?>