为什么我使用implode得到数组错误?

时间:2018-03-15 17:22:15

标签: php

大家。有一个问题。我有一个数组:

Array ( [('1', 'Enter the name')] => Array ( [0] => 0 ) )

但是当我尝试使用implode()时,我收到一个错误:

  

注意:数组转换为字符串

这是我的代码:

  $sql = implode(',', $arraySpecial);

我阅读了一些有关此问题的stackoverflow主题并尝试编写$arraySpecial[0],但这对我没有帮助。我有两个错误:

  

注意:未定义的偏移量:0

     

警告:implode():传递的参数无效

1 个答案:

答案 0 :(得分:0)

我不确定Array ( [('1', 'Enter the name')] => Array ( [0] => 0 ) )是什么,但假设我正确地解释了这个,那么你在数组中有一个数组。

implode()循环遍历数组元素时,它会遇到一个子数组,并尝试将其附加到它正在构建的字符串中,PHP不允许这样做。

您可以使用$string = array().',';

重现此错误