• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组学习之如何以填充方式来创建数组

php 搞代码 4年前 (2022-01-04) 41次浏览 已收录 0个评论

在之前的文章《PHP数组学习之一维数组如何创建和初始化(代码详解)》中,我们介绍了创建数组的两种常规方法:“直接为数组元素赋值”和“array()函数”。今天我们再来谈谈数组的创建,介绍两种另类的数组创建方法,我们来看看吧。

在PHP中,我们还能够以填充方式来创建新数组,主要用到的函数为:array_fill()和array_fill_keys()。

  • array_fill():会以填充键值的方式来创建一个新数组

  • array_fill_keys(来源gao@dai!ma.com搞$代^码网):会以填充键名和键值的方式来创建一个新数组

下面我们通过代码示例来具体了解一下这两个函数。

1、array_fill()函数

<?php
$arr=array_fill(0,4,"hello");
var_dump($arr);
?>

array_fill($index, $number, $value)函数接受3个不可省略的参数$index(起始索引)、$number(填充元素数量)和$value(用于填充的键值)。

其中,$index参数支持负值,数组索引有以下三种取值情况:

  • 如果为正数,则数组索引从$index值开始,到$index+$number-1值结束。例$index为2,$number为4,则数组索引为:2、3、4、5。

  • 如果为0,则数组索引从0开始,到$number-1值结束。例$index为0,$number为4,则数组索引为:0、1、2、3。

  • 如果为负数,则数组索引由 $index012, …,$number-2 组成。例$index为-2,$number为4,则数组索引为:-2、0、1、2。

在上例中,array_fill(0,4,"hello")$index为0(索引从0开始)、$number为4(数组有四个元素),因此数组索引为:0、1、2、3;而$valuehello,则这四个元素的键值都为hello,因此输出结果为:

在看两个示例:

<?php
$arr=array_fill(3,4,"hello");
var_dump($arr);
?>

分析:索引从3开始、到3+4-1=6结束,数组的键值都为hello,因此输出结果为:

<?php
$arr=array_fill(-2,4,"hello");
var_dump($arr);
?>

输出结果为:

$value参数不仅可以是单个数值/字符串,也可以是一个数组,那么创建的就是一个二维数组了。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array_fill(0,4,array("张三",25,"男"));
var_dump($arr);
?>

输出结果为:

2、array_fill_keys()函数

<?php
$keys=array("a","b","c","d");
$arr=array_fill_keys($keys,"hello");
var_dump($arr);
?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组学习之如何以填充方式来创建数组

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址