网站首页 > 技术文章 正文
数组是什么?
数组是单个变量中存储多个值的特殊变量
例如:一个汽车,可以包含多个汽车品牌名字
<?php
$cars = array('宝马','丰田','奔驰','长城','吉利','比亚迪');
?>
在php中,数组Array()有三种类型:
- 数值数组
- 关联数组
- 多维数组
数值数组
例如上面的$cars就是数值数组,会自动分配ID键,键值是从0开始
还有一种是人工分配ID键:
<?php
$cars[0]="宝马";
$cars[1]="丰田";
$cars[2]="奔驰";
$cars[3]="长城";
echo "我喜欢" . $cars[0] . "," . $cars[1] . "和" .$cars[2] . ".";
?>
遍历数值数组,使用for循环
$cars = array('宝马','丰田','奔驰','长城','吉利','比亚迪');
$arrlength = count($cars); //获取数组$cars的长度
for($v=0;$v<$arrlength;$v++){
echo $cars[$v];
echo "<br>";
}
关联数组
例如下面的的数组就是关联数组:
<?php
$age = array("majun"=>"22","lisi"=>"15","tina"=>"26","wangfang"=>"18","magou"=>"24);
echo "majun的年龄是" . $age['majun'];
?>
也可以这样写
<?php
$age['majun']= "22";
$age['lisi']= "15";
$age['tina']= "26";
$age['wangfang']= "18";
$age['magou']= "24";
echo "majun的年龄是" . $age['majun'];
?>
遍历关联数组,使用foreach循环
<?php
$age = array("majun"=>"22","lisi"=>"15","tina"=>"26","wangfang"=>"18","magou"=>"24");
foreach($age as $v => $v_value){
echo "key=" . $v . ", value=". $c_value;
echo "<br>";
}
?>
对数组的操作
对数组的增、查、改、删操作:
- array_combine() //通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组
- array_diff() //比较数组,返回两个数组的差集(只比较键值)
- array_filter() //用回调函数过滤数组中的元素
- array_flip() //反转/交换数组中的键名和对应关联的键值
- array_key_exists() //检查指定的键名是否存在于数组中
- array_keys() //返回数组中所有的键名
- array_merge() //把一个或多个数组合并为一个数组
- array_multisort() //对多个数组或多维数组进行排序
- array_pad() //将指定数量的带有指定值的元素插入到数组中
- array_pop() //删除数组中的最后一个元素(出栈)
- array_push() //将一个或多个元素插入数组的末尾(入栈)
- array_rand() //从数组中随机选出一个或多个元素,返回键名
- array_replace() //使用后面数组的值替换第一个数组的值
- array_reverse() //将原数组中的元素顺序翻转,创建新的数组并返回
- array_search() //在数组中搜索给定的值,如果成功则返回相应的键名
- array_shift() //删除数组中的第一个元素,并返回被删除元素的值
- array_unshift() //在数组开头插入一个或多个元素
- array_unique() //删除数组中重复的值
- array_values() //返回数组中所有的值
- in_array() //检查数组中是否存在指定的值
- list() //把数组中的值赋给一些数组变量
- sort() //对数值数组进行升序排序
- shuffle() 把数组中的元素按随机顺序重新排列
<?php
$arr = array(2,5,3,8,15,55,105,99,1,46);
echo array_pop($arr);
?>
就不一一在这里试了,
猜你喜欢
- 2024-10-16 python数据类型(python数据类型bool)
- 2024-10-16 JavaScript Set、Map、WeakSet 和 WeakMap 的区别?
- 2024-10-16 69-1-10000遗漏了哪些序号#差集#Filter...
- 2024-10-16 进入Python的世界12-常用的程序例子整理二
- 2024-10-16 Java路径-35-Java的HashSet(java路径怎么找)
- 2024-10-16 Redis五种数据类型详解(redis7种数据类型)
- 2024-10-16 那些你不得不知的Redis基础类型常用操作、命令
- 2024-10-16 美团外卖iOS App冷启动治理(美团早启动)
- 2024-10-16 (Python)通过口诀记忆数组、集合、字典、元组
- 2024-10-16 【C++泛型编程】(二)标准模板库 STL
- 04-27JavaScript注释:单行注释和多行注释详解
- 04-27贼好用的 Java 工具类库
- 04-27一文搞懂,WAF阻止恶意攻击的8种方法
- 04-27详细教你微信公众号正文页SVG交互开发
- 04-27Cookie 和 Session 到底有什么区别?
- 04-27教你一招,给你的店铺,网站,博客等添加“一键分享”功能
- 04-27按DeepSeek AI的规划,自学开发小程序第7天
- 04-27《JAVASCRIPT高级程序设计》第二章
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)