为什么下面的代码返回相同的东西?

时间:2010-08-13 02:14:02

标签: php

var_dump(implode(',', array('11','22')));

并且

var_dump(implode(array('11','22'), ','));

哪个是对的?

2 个答案:

答案 0 :(得分:5)

根据the documentation on implode()

  由于历史原因,

implode()可以按任意顺序接受其参数。但是,为了与explode()保持一致,使用记录的参数顺序可能不那么容易混淆。

记录的描述是:

string implode ( string $glue , array $pieces  ) 

implode(',', array('11','22'))(记录的订单)与implode(array('11','22'), ','))相同。两者都创建字符串11,22

答案 1 :(得分:1)

阅读本文:

implode()可以出于历史原因,以任何顺序接受其参数。但是,为了与explode()保持一致,使用记录的参数顺序可能不那么容易混淆。

取自http://php.net/manual/en/function.implode.php

两者都被接受,但如上所述 - 应该使用记录的参数顺序。