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

100人浏览   2025-01-06 10:31:56


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);
?>

就不一一在这里试了,

相关推荐