在php开发中,经常会有需要给数组批量设置值的情况,例如在开发过程中需要将数据库中取出的多条数据存放到一个数组中,或者需要为某个数组中的所有元素都设置相同的值。此时,就可以使用php提供的批量设置数组值的方法。
方法一:使用array_fill()函数
使用array_fill()函数可以创建一个指定数量的带有相同值的数组。
语法:
array array_fill ( int $start_index , int $num , mixed $value )
参数说明:
立即学习“PHP免费学习笔记(深入)”;
前后台订单管理页添加商品缩图显示 后台系统设置可直接对商品缩图大小进行设置 去掉商品图片水印功能 上传一张图片,可同时生成列表页缩图及商品详细页缩图,以不同的大小满足页面不同的需要 商品收藏添加批量删除功能 修改商品详细页会员等级显示BUG 优化缩图生成功能(注:因此次优化已更换上传内核,所以有可能会影响已上传商品图片数据) 加入简繁转换 前台订单管理添加单订单在线支付功能 修正VS081样式前台
- start_index:起始索引,表示数组中的第一个元素将从该索引处开始。
- num:数组元素个数,表示需要创建的元素个数。
- value:填充数组的值。
示例代码:
$myArray = array_fill(0, 5, 'hello'); print_r($myArray);
输出结果:
Array
(
[0] => hello
[1] => hello
[2] => hello
[3] => hello
[4] => hello
)方法二:使用array_fill_keys()函数
使用array_fill_keys()函数可以创建一个指定键名的带有相同值的数组。
语法:
array array_fill_keys ( array $keys , mixed $value )
参数说明:
立即学习“PHP免费学习笔记(深入)”;
- keys:要设置值的键名。
- value:填充数组的值。
示例代码:
$keys = array('a', 'b', 'c', 'd', 'e');
$myArray = array_fill_keys($keys, 'hello');
print_r($myArray);输出结果:
Array
(
[a] => hello
[b] => hello
[c] => hello
[d] => hello
[e] => hello
)方法三:使用array_pad()函数
使用array_pad()函数可以将一个数组扩展到指定长度,并用指定值填充新的元素。
语法:
array array_pad ( array $array , int $size , mixed $value )
参数说明:
立即学习“PHP免费学习笔记(深入)”;
- array:要扩展的数组。
- size:扩展后的数组长度。
- value:填充数组的值。
示例代码:
$myArray = array('apple', 'banana', 'orange');
$myArray = array_pad($myArray, 5, 'fruit');
print_r($myArray);输出结果:
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => fruit
[4] => fruit
)以上是PHP批量给数组设置值的方法,由于PHP提供了简单易用的数组函数,所以在实际开发过程中,选用合适的函数可以显著提高开发效率,减少冗余代码的编写。










