如何使用PHP在数组中的两个键之间插入一个值?

zec*_*ude 4 php arrays

我有一个包含3个值的数组:

$b = array('A','B','C');
Run Code Online (Sandbox Code Playgroud)

这就是原始数组的样子:

数组([0] => A [1] => B [2] => C)

我想在第一个和第二个键之间的位置插入一个特定值(例如,字母"X"),然后将其后面的所有值移动一个.所以实际上它将成为第二个值,第二个将成为第三个,第三个将成为第四个.

这是数组之后的样子:

数组([0] => A [1] => X [2] => B [3] => C)

如何使用PHP在数组中的两个键之间插入一个值?

Lin*_*een 21

array_splice() 是你的朋友:

$arr = array('A','B','C');
array_splice($arr, 1, 0, array('X'));
// $arr is now array('A','X','B','C')
Run Code Online (Sandbox Code Playgroud)

此函数操作数组,通常用于截断数组.但是,如果您"告诉它"删除零项($length == 0),则可以在指定的索引处插入一个或多个项目.

请注意,要插入的值必须在数组中传递.