数组的创建

数组是键值对的集合,键只能是两类:整数、字符串;值可以是整数型、浮点型、字符型、布尔型、数组和对象组成。 [0]=>1 0是键名,1是键值。数组可以不用预先初始化或创建,在第一次使用时就默认创建了。

语法:“$keys => $values”,数组中每个关键字用逗号分开,关键字分位键名和键值两个部分,自定义键名可以是字符串或数字。如果省略了键名,就会从0开始的整数作为键名。如果对某个给出的键值没有键名,则取该值前面最大的整数键名加1后的值。如果键名重复,则后面覆盖前面的。键值是递增的。

$array1 = array(1, 2, 3, 4);

$array2 = array("color" => "blue", "name" => "picture", "number" => "01");

$array3 = array(1 => 2, 2 => 4, 5 => 6, 8, 10);

$array4 = [1, 2, 3, 4];

$array5 = [1 => 2, 2 => 4, 5 => 6, 3 => 8, 10];

$array6=array(1=>2,2=>4,2=>6);

print_r($array1);

print_r("
"); #换行

print_r($array2);

print_r($array3);

print_r($array4);

print_r($array5);

print_r($array6);

?>

array()函数的嵌套使用,还可以创建多为数组

#两个array的嵌套循环

$array=array(

"color"=>array("blue","red","white","black"),

"number"=>array(1,2,3,4)

);

print_r($array);

echo "
";

#三个array的嵌套循环

$array1=array(

array('type'=>'单床房',

'info'=>'此房间为单人单间','price_per_day'=>298),

array('type'=>'豪华大床房','info'=>'此房为豪华总统套房','price_per_day'=>1998)

);

print_r($array1);

?>

compact()函数,可以把一个或多个变量,甚至是数组,建立成数组元素,这些数组的键名就是变量名,值是变量的值。

extract()函数则是将数组中的元素转化成变量。

#compact()函数的示例

$num=10;

$str="hello";

$array=[1,2,3];

$newarray=compact("num","str","array");

print_r($newarray);

echo "
";

#extract()函数的示例

$array1=array("red"=>"红色","blue"=>"蓝色","white"=>"白色");

extract($array1);

echo "red blue white";

?>

array_combine()函数可以使用两个数组创建另一个数组,用前一个数组的值作为键名,后一个数组的值作为相应的键值,最后返回一个新数组。注意两个数组中的元素个数应该一致。

$a=["green","red","yellow"];

$b=['avocado','apple','banana'];

$c=array_combine($a,$b);

print_r($c);

?>

range()函数可以自动创建一个值在指定范围的数组array range($low,mixed $high [,number $step])

l

o

w

low为数组开始元素的值,

low为数组开始元素的值,high为数组结束元素。如果

l

o

w

>

low>

low>high,则序列将从

h

i

g

h

high到

high到low。

s

t

e

p

step是元素之间的进步值,

step是元素之间的进步值,step应该为正值,如果未指定则默认为1。**如果$step的值的与最大值前的值相加大于最大值则取到最大值前的值。

**

$array1=range(1,5);

$array2=range(2,10,2);

$array3=range(2,11,2);

$array4=range("a","e");

print_r($array1);

print_r($array2);

print_r($array3);

print_r($array4);

?>

标签:键名,创建,键值,low,数组,print,array,php

来源: https://blog.csdn.net/weixin_50797640/article/details/115364046

php 创建一个数组,php数组的创建相关推荐

  1. python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化

    python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...

  2. java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)

    @author silence丶你的名字 java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果 初始数组元素1 for死循环 获取用户录入的数据,如果为952 ...

  3. 用new创建一个二维数组,有两种方法,是等价的

    //用new创建一个二维数组,有两种方法,是等价的      一:      int   (*p)[10]   =   new   int[5][10];      二:      int   **p ...

  4. 创建一个二维数组,以4行4列左对齐的方式将数组输出

    创建一个二维数组,以4行4列左对齐的方式将数组输出 package p1;public class Java_2{public static void main(String[] args){//** ...

  5. java 创建多维数组_java中如何创建一个多维数组?实例展示

    在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去.java作为一门十分重要的编程语言,是许多人首选的学习对象.今天就来为大家介绍一下java中如何创建一个多维数组, ...

  6. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  7. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

  8. 怎样为计算机创建一个新的用户名,如何创建电脑用户名 电脑用户名是什么怎么修改...

    如何创建电脑用户名 电脑用户名是什么怎么修改 怎么创建电脑用户名,电脑用户名是什么怎么改 公用电脑上,最好给每个人都创建一个自己的用户,系统默认的用户是Administrator,我们还可以创建其他用 ...

  9. javascript --- 创建一个二维数组

    想创建一个 n*n 的矩阵,并全部赋予初始值false 你可能会想到下面 let arr = []; for(let i =0 ;i< n;i++) {arr[i] = [];for( let ...

  10. pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)

    https://pytorch.org/docs/1.1.0/torch.html?highlight=numpy#torch.from_numpy torch.from_numpy(ndarray) ...

最新文章

  1. thinkphp文件上传在$_files里面看不到
  2. SELinux 入门
  3. SAP Cloud for Customer Service Control工作中心介绍
  4. sap权限激活_如何激活凭证流Fiori应用
  5. python的类里的属性是否可以为列表_Python中如何获取类属性的列表
  6. C语言bmp文件隐藏,怪事!!关于读bmp文件!
  7. 华为交换机eth口作用_华为交换机口如何绑定端口号
  8. 【物流选址】基于matlab粒子群算法求解物流选址问题【含Matlab源码 410期】
  9. Window open使用教程
  10. Kotlin-Android-Extensions:不仅仅是替代findViewById
  11. 抓取scrapy中文文档(我的第一个爬虫)
  12. 报表生成器FastReport .Net如何存储和加载报告
  13. GNU C Complier - GNU Compiler Collection - GCC
  14. 自然语言处理相关:英文词性缩写一览表
  15. 外贸怎么开发客户?这些你不一定知道
  16. MATLAB画矩形和圆
  17. 数据分析的三大时间轴:过去、现在和未来(转发有福利哦)
  18. linux ps-e和-ax区别,Linux编程 6 (查看进程 ps 及输出风格)
  19. php正则匹配一个汉字,php正则表达式匹配中文
  20. C语言学习(十一)之字符输入/输出

热门文章

  1. 原来马云是对的,我有点相信996是福报了
  2. Android开发中如何给TextView文本字体加粗
  3. 交管12123 检测到当前环境存在安全风险,无法使用
  4. 计算机专业还有前景吗?
  5. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_平板+智能音箱=?小爱触屏音响Pro8「值不值得买第406期」...
  6. 视频怎么加水印?带你了解下怎么给视频加水印
  7. 设置VLC窗口大小不随视频分辨率改变
  8. JetBrains 各 IDE 通用快捷键总结(包括 InteliJ idea,PyCharm,RubyMine,GoLand 等)
  9. 2022年6月青少年软件编程C语言一级真题答案
  10. 史上最强《软件攻城师面试题》