implode()以什么顺序连接元素值

时间:2012-08-09 10:43:56

标签: php implode

我想知道implode()以什么顺序连接元素值。我希望它是在关键值的基础上做到的,但似乎并没有这样做。是否有其他功能可以让你这样做?

如果我有:

$test_arr = array(2 => 'there', 1 => 'Hi ', 3 => '!');

并做

$stringy = implode($test_arr);

变量$ stringy将包含字符串:'Hi there!'?

当我尝试使用implode时,我得到了'thereHi!',所以我猜测数组是如何跟踪我定义元素的顺序然后内爆使用该信息加入?

1 个答案:

答案 0 :(得分:6)

implode()只是加入数组中定义的项目。

要做你想做的事,你需要先排序:

$test_arr = array(2 => 'there', 1 => 'Hi ', 3 => '!');
ksort($test_arr, SORT_NUMERIC);

$stringy = implode($test_arr);