1

我想知道 implode() 连接元素值的顺序是什么。我希望它是根据关键值做到的,但它似乎没有做到这一点。是否有其他功能可以让您做到这一点?

所以如果我有:

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

$stringy = implode($test_arr);

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

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

4

1 回答 1

6

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

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

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

$stringy = implode($test_arr);
于 2012-08-09T10:46:34.147 回答