如何使数组元素成为PHP中的第一个条目?

时间:2010-08-25 07:13:40

标签: php arrays

$arr = explode(',', $str);
$arr[0] = 'Please select value';

以上使得键0成为最后一个元素,除了对$arr进行排序外,如何使它成为第一个?

3 个答案:

答案 0 :(得分:2)

array_unshift($arr, 'Please select value');

如果要在数组的第一个元素的start处添加此值,请使用此选项。

答案 1 :(得分:1)

使用array_unshift

array_unshift($arr, 'Please select value');

如果你想保留数组键,你必须要hacky。我不建议这样做,但它应该有效:

$arr = array_merge(array("something" => 'Please select value'), $arr);

新元素必须包含$arr中不存在的某些键,它不必是"something"。如果您使用数字索引,array_merge将重新编号从零开始的项目。所以它必须是一个字符串,如果你真的需要它以这种方式工作。

工作示例:

  

http://codepad.org/0ZcPpppe

答案 2 :(得分:0)

如果您通过$arr[0]访问它,它是第一个还是最后一个元素并没有什么区别。 (PHP中的数组实际上是地图)。一个类似的数组:

array (
    [1] => 'Hello',
    [0] => 'World
)

在大多数情况下,行为就像:

array (
    [0] => 'World',
    [1] => 'Hello'
)

但如果你坚持在开头使用它,你可以使用array_unshift()