php 创建一个数组,php数组的创建
数组的创建
数组是键值对的集合,键只能是两类:整数、字符串;值可以是整数型、浮点型、字符型、布尔型、数组和对象组成。 [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数组的创建相关推荐
- python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化
python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...
- java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
@author silence丶你的名字 java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果 初始数组元素1 for死循环 获取用户录入的数据,如果为952 ...
- 用new创建一个二维数组,有两种方法,是等价的
//用new创建一个二维数组,有两种方法,是等价的 一: int (*p)[10] = new int[5][10]; 二: int **p ...
- 创建一个二维数组,以4行4列左对齐的方式将数组输出
创建一个二维数组,以4行4列左对齐的方式将数组输出 package p1;public class Java_2{public static void main(String[] args){//** ...
- java 创建多维数组_java中如何创建一个多维数组?实例展示
在互联网产业发展的越发如火如荼的今时今日,越来越多的人开始投入到新兴技术的学习当中去.java作为一门十分重要的编程语言,是许多人首选的学习对象.今天就来为大家介绍一下java中如何创建一个多维数组, ...
- java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。
问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...
- python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?
如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...
- 怎样为计算机创建一个新的用户名,如何创建电脑用户名 电脑用户名是什么怎么修改...
如何创建电脑用户名 电脑用户名是什么怎么修改 怎么创建电脑用户名,电脑用户名是什么怎么改 公用电脑上,最好给每个人都创建一个自己的用户,系统默认的用户是Administrator,我们还可以创建其他用 ...
- javascript --- 创建一个二维数组
想创建一个 n*n 的矩阵,并全部赋予初始值false 你可能会想到下面 let arr = []; for(let i =0 ;i< n;i++) {arr[i] = [];for( let ...
- pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)
https://pytorch.org/docs/1.1.0/torch.html?highlight=numpy#torch.from_numpy torch.from_numpy(ndarray) ...
最新文章
- thinkphp文件上传在$_files里面看不到
- SELinux 入门
- SAP Cloud for Customer Service Control工作中心介绍
- sap权限激活_如何激活凭证流Fiori应用
- python的类里的属性是否可以为列表_Python中如何获取类属性的列表
- C语言bmp文件隐藏,怪事!!关于读bmp文件!
- 华为交换机eth口作用_华为交换机口如何绑定端口号
- 【物流选址】基于matlab粒子群算法求解物流选址问题【含Matlab源码 410期】
- Window open使用教程
- Kotlin-Android-Extensions:不仅仅是替代findViewById
- 抓取scrapy中文文档(我的第一个爬虫)
- 报表生成器FastReport .Net如何存储和加载报告
- GNU C Complier - GNU Compiler Collection - GCC
- 自然语言处理相关:英文词性缩写一览表
- 外贸怎么开发客户?这些你不一定知道
- MATLAB画矩形和圆
- 数据分析的三大时间轴:过去、现在和未来(转发有福利哦)
- linux ps-e和-ax区别,Linux编程 6 (查看进程 ps 及输出风格)
- php正则匹配一个汉字,php正则表达式匹配中文
- C语言学习(十一)之字符输入/输出
热门文章
- 原来马云是对的,我有点相信996是福报了
- Android开发中如何给TextView文本字体加粗
- 交管12123 检测到当前环境存在安全风险,无法使用
- 计算机专业还有前景吗?
- 为什么手机里的小爱音响app里搜不到家里的小爱音箱_平板+智能音箱=?小爱触屏音响Pro8「值不值得买第406期」...
- 视频怎么加水印?带你了解下怎么给视频加水印
- 设置VLC窗口大小不随视频分辨率改变
- JetBrains 各 IDE 通用快捷键总结(包括 InteliJ idea,PyCharm,RubyMine,GoLand 等)
- 2022年6月青少年软件编程C语言一级真题答案
- 史上最强《软件攻城师面试题》