php操作数组时,如我们需要向一个新数组头部添加一个新值,该如何操作呢?这篇文章就说一说PHP如何操作数组,并在数组的开头处添加一个新的。
PHP array_unshift()函数
array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
语法:
array_unshift(array,value1,value2,value3...)
参数:array要操作的数组,value1,value2为要操作的值
PHP向数组开头添加一个新值
例:原数组没有定义下标并在开头添加新值
代码:
$arr = array('飞鸟','慕鱼','博客');
array_unshift($arr,"墨初");
print_r($arr);
?>
打印结果:
Array
(
[0] => 墨初
[1] => 飞鸟
[2] => 慕鱼
[3] => 博客
)
例:原数组已定义下标并在开头添加新值
$arr = array(
'a' => '飞鸟',
'b' => '慕鱼',
'c' => '博客'
);
array_unshift($arr,"墨初");
print_r($arr);
?>
打印结果:
Array
(
[0] => 墨初
[a] => 飞鸟
[b] => 慕鱼
[c] => 博客
);
例:原数组定义数字下标并在开头添加新值
$arr = array(
0 => '飞鸟',
1 => '慕鱼',
2 => '博客'
);
array_unshift($arr,"墨初");
print_r($arr);
?>
打印结果:
Array
(
[0] => 墨初
[1] => 飞鸟
[2] => 慕鱼
[3] => 博客
)
注意:此示例与第一个示例在原理上是相同的。
PHP向数组开头添加多个新值
php的array_unshift()函数可以一次性向数组的开头加入多个值,其被添加的值的顺序不会发生改变
$arr = array(
0 => '飞鸟',
1 => '慕鱼',
2 => '博客'
);
array_unshift($arr,"墨初",'Mochu','Feiniaomy.com');
print_r($arr);
?>
打印结果:
Array
(
[0] => 墨初
[1] => Mochu
[2] => Feiniaomy.com
[3] => 飞鸟
[4] => 慕鱼
[5] => 博客
)
PHP array_unshift()注意事项
1、被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样
2、数值键名将从 0 开始,以 1 递增。字符串键名将保持不变。
3、该函数会返回数组中元素的个数。