一个数组$a0有N个元素,要将其中第3个元素,排在数组的首位. 第一种做法是: 取出第3个元素,赋值给变量$a unset 第3个元素 array_unshift 将$a添加到数组头部. 如果是数字下标的数组,这样是可以的.可如果是字符串做为下标,array_unshift会破坏下标,都变成了数字,以0开始计数. 解决方案为: 取出第3个元素,定义成一个单一数组 $a1 unset第3个元素,更新数组$a0 array_merge($a1,$a0). 使用 array_merge 不会破坏数组下…