2014-09-19 16 views
9

मैं एक त्रुटि Array to string conversionसरणी का उपयोग करते समय फटना

कारण मैं उलझन में हूँ मैं वास्तव में ऐसा करने की कोशिश कर रहा हूँ, एक स्ट्रिंग के लिए एक सरणी परिवर्तित है बताते हुए मैं हो रही है के बारे में उलझन में हूँ, implode का उपयोग कर जो मैनुअल के अनुसार मुझे अपनी सरणी को स्ट्रिंग में बदलने की अनुमति देनी चाहिए। तो मुझे एक त्रुटि क्यों मिल रही है?

var $matches एक सरणी है। $error_c वह var है जो मैं स्ट्रिंग को स्टोर करना चाहता हूं।

print_r($matches); // prints the array correctly 
$error_c = implode(',', $matches); 
echo $error_c; 

आउटपुट बस array और देता है:

Notice: Array to string conversion in ... 

मैनुअल कहा गया है कि implode — Join array elements with a string तो क्यों मैं एक त्रुटि जब मैं यह करने के लिए कोशिश कर सकते हैं?

संपादित करें: इस उत्पादन मैं से $matches

Array ([0] => Array ([0] => C [1] => E [2] => R [3] => R [4] => O [5] => R [6] => C [7] => O [8] => N [9] => T [10] => A [11] => C [12] => T [13] => S [14] => U [15] => P [16] => P [17] => R [18] => E [19] => S [20] => S [21] => E [22] => D)) 
+0

आपके सरणी का तत्व स्ट्रिंग होना चाहिए या '__toString' क्षमता –

+0

है, आपको मिल गया है! उत्तरों की जांच करें;) – lpg

+0

$ मैचों एक सरणी है। तो आप बिना किसी विस्फोट के पूरे सरणी $ मैचों को कैसे घुमा सकते हैं, यदि नहीं तो आपको $ मैचों जैसे इंडेक्स सरणी के साथ उल्लेख करना होगा [0] –

उत्तर

20

मिल आप सरणियों की एक सरणी है ... इस प्रयास करें:

$error_c = implode(',', $matches[0]); 
1

कि कार्य करें:

print_r($matches); // prints the array correctly 
$error_c = implode(',', $matches[0]); 
echo $error_c; 
7
$error_c = implode(',', $matches[0]); 
echo $error_c; 

क्योंकि आपके array में arrays

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