重新学习php基础之-数组Array

php---array 数组学习
数组是什么?
数组是单个变量中存储多个值的特殊变量
例如:一个汽车,可以包含多个汽车品牌名字
<?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);
?>
就不一一在这里试了,
相关推荐
-
PHP8种变量类型的详细讲解2025-02-22 00:32:24
-
php+apache 和 php+nginx的区别2025-02-22 00:21:27
-
PHP:与workerman结合实现定时任务2025-02-22 00:15:57
-
Nginx的Rewrite规则与实例2025-02-22 00:15:39
-
MySql中身份证字段的简单脱敏介绍2025-02-22 00:15:36