2014-09-19 17 views
9

Tôi đang bối rối về một lỗi Tôi nhận được nêu Array to string conversionArray chuỗi lỗi chuyển đổi khi sử dụng nổ tung

Lý do tôi đang bối rối là tôi đang cố gắng để làm chính xác điều đó, chuyển đổi một mảng thành một chuỗi, sử dụng implode mà theo hướng dẫn nên cho phép tôi chuyển đổi mảng của tôi thành một chuỗi. Vậy tại sao tôi gặp lỗi?

var $matches là một mảng. $error_c là var Tôi muốn lưu trữ chuỗi.

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

đầu ra chỉ đơn giản là array và đưa ra:

Notice: Array to string conversion in ... 

Các trạng thái thủ công mà implode — Join array elements with a string vậy tại sao tôi nhận được một lỗi khi tôi cố gắng để làm điều đó?

Chỉnh sửa: đây là sản phẩm tôi nhận được từ $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

phần tử của mảng của bạn phải là chuỗi hoặc có khả năng '__toString' –

+0

Bạn đã hiểu! Kiểm tra câu trả lời;) – lpg

+0

$ phù hợp là một mảng. sau đó làm thế nào u có thể implode toàn bộ mảng $ phù hợp mà không bùng nổ nó, nếu không thì u phải đề cập đến với mảng chỉ số như $ match [0] –

Trả lời

20

Bạn có một mảng của mảng ... Hãy thử điều này:

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

Do đó:

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

vìcủa bạnchứa arrays bên trong

Các vấn đề liên quan