使用 implode 时数组到字符串的转换错误

新手上路,请多包涵

我对我所说的错误感到困惑 Array to string conversion

我感到困惑的原因是我正试图做到这一点,将数组转换为字符串,使用 implode 根据手册应该允许我将我的数组转换为字符串。那么为什么我会收到错误消息?

var $matches 是一个数组。 $error_c 是我要存储字符串的变量。

 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 ) )

原文由 Francesca 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 591
1 个回答

你有一个数组数组……试试这个:

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

原文由 lpg 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏