2014-09-19 12 views
9

Sono confuso su un errore che sto ottenendo affermando Array to string conversionArray per errore di conversione stringa quando si utilizza implodere

La ragione per cui sono confuso è che sto cercando di fare esattamente questo, convertire un array in una stringa, usando implode che secondo il manuale dovrebbe permettermi di convertire il mio array in una stringa. Allora, perché sto ricevendo un errore?

var $matches è un array. $error_c è il var Voglio memorizzare la stringa.

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

uscite semplicemente array e dà:

Notice: Array to string conversion in ... 

Il manuale che implode — Join array elements with a string così Perché ricevo un errore quando provo a farlo?

Edit: questo è l'uscita che ricevo da $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

l'elemento dell'array deve essere stringa o avere la capacità '__toString' –

+0

Hai ottenuto! Controlla le risposte;) – lpg

+0

$ matches è un array. allora come puoi implodere l'intero array $ match senza esploderlo, se non devi menzionare con l'array di indici come $ matches [0] –

risposta

20

Hai un array di array ... Prova questo:

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

farlo:

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

perché il tuo array contiene arrays all'interno di

Problemi correlati