PHP基础学习第十六篇(了解数组、创建数组、数组排序、总结数组的使用)
创始人
2024-01-16 18:06:15

一、什么是数组

数组是一个能在单个变量中存储多个值的特殊变量。

如果有一个项目清单(例如:序号名单),将其存储到单个变量中,如下所示:

$a=1;$b=2;$c=3;

然而,如果想要遍历数组并找出特定的一个呢?如果数组的项不只是3个而是300个呢?

解决办法就是创建一个数组!

数组可以在单个变量中存储多个值,并且可以根据键访问其中的值。

二、创建数组

在PHP中,有三种类型的数组:

数值数组        -        带有数字ID键的数组;

关联数组        -        带有指定的键的数组,每个键关联一个值;

多维数组        -        包含一个或多个数组的数组;

举例:

数值数组:

自动分配ID键(ID键总是从0开始的):

$cars=array("Volvo","bmw","Toyota");

人工分配ID键:

$cars[0]="Volvo";

$cars[1]="bmw";

$cars[2]="Toyota";

获取数组的长度        - count()函数:

$cars=array("Volvo","bmw","Toyota");

echo count($cars);

?>

创建并打印数值数组中的所有值,可以使用for循环:

$cars=array("Volvo","bmw","Toyota");

$arrlength=count($cars);

for($x=0;$arrlength;$x++){

        echo$cars[$x];

        echo"
";

}

?>

关联数组:

这里有两种创建关联数组的方法:

第一种方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

第二种方法:

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

举例:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

echo"peter is".$age['Peter']."years old.";

?>

遍历并打印关联数组中的所有值,可以使用foreach循环:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value){

        echo"Key=".$x.",Value=".$x_value;

        echo"
";

}

三、数组排序

数组中的元素可以按字母或数字顺序进行降序或升序排序

sort()        -对数组进行升序排序

rsort()        -对数组进行降序排序

asort()        -根据关联数组的值,对数组进行升序排序

ksort()        -根据关联数组的键,对数组进行升序排序

arsort()        -根据关联数组的值,对数组进行降序排序

krsort()        -根据关联数组的键,对数组进行降序排序

举例:

sort()        -对数组进行升序排序:

$numbers=array(4,6,1,8,3);

sort($numbers);

?>

rsort()        -对数组进行降序排序:

$numbers=array(4,6,1,8,3);

rsort($numbers);

?>

asort()        -根据关联数组的值,对数组进行升序排序:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

asort($age)

?>

ksort()        -根据关联数组的键,对数组进行升序排序:就是按照a、b、c、d、e、f、g来排序:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

ksort($age)

?>

arsort()        -根据关联数组的值,对数组进行降序排序:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

arsort($age)

?>

krsort()        -根据关联数组的键,对数组进行降序排序

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

krsort($age)

?>

四、总结

PHParray参考手册:

https://www.runoob.com/php/php-ref-array.html

1、数组及数组类型

2、数组排序

演示代码如下:

";
//获取数组的长度
echo $carsNum=count($cars)."
"; //for循环遍历出这个数组的全部内容 for($i=0;$i<$carsNum;$i++){echo $cars[$i];echo"
"; } //创建一个关联数组 $age=array("chen"=>"18","ze"=>"27","hui"=>"25"); echo"ze已经".$age['ze']."岁了
"; //使用foreach打印关联数组 foreach($age as $x=>$x_value){echo"键名为:".$x."键值为:".$x_value;echo"
"; } //sort排序-升序 $num=array(1,5,9,3,4,6); sort($num); var_dump($num); echo"
"; //降序排序 rsort($num); var_dump($num); //关联数组键值升序 echo"
"; asort($age); var_dump($age); //关联数组键值降序 echo"
"; arsort($age); var_dump($age); //关联数组键名升序 echo"
"; ksort($age); var_dump($age); //关联数组键名降序 echo"
"; krsort($age); var_dump($age);

代码效果如下:

 

上一篇:请客

下一篇:Java并发编程实战之互斥锁

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...