ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php数组

2021-11-13 08:00:06  阅读:125  来源: 互联网

标签:数组 animal value echo student array php


php数组

使用array() 函数创建数组

php的三种数组类型

  1. 索引数组 : 带有数字索引的数组
//索引从0开始
$animal=array("Dog","Cat","Tiger");
$animal2=array();

$animal2[0]="Lion";
$animal2[1]="Monkey";

//I like Dog,Cat and Tiger.I hate Monkey
echo "I like ".$animal[0].",".$animal[1]." and ".$animal[2].".I hate ".$animal2[1];
echo "<br>";
//获取长度
echo count($animal); //3

echo "<br>";
//遍历数组
for($i=0;$i<count($animal);$i++){
    echo $animal[$i];
    echo "<br>";
}

  1. 关联数组 : 带有指定键的数组

键 => 值

//关联数组
$student=array("DogFly"=>"10","未成年"=>"15","网购用"=>"21");

$goods['mushroom']="5";
$goods['eggplant']="6";
$goods['cucumber']="9";

//输出,这边都要用单引号
echo "DogFly is ".$student['DogFly']."<br>";
echo "未成年 is ".$student['未成年']."<br>";
echo "网购用 is {$student['网购用']}";

echo "<br>";
//遍历
foreach($goods as $i=>$i_value){
    echo "vegetable=".$i.",amount=".$i_value;
    echo "<br>";
}
  1. 多维数组 : 包含一个或多个数组的数组

数组排序

  • 索引数组
$a=array(65,45,78,12,32);
$animal=array("Dog","Cat","Tiger");

sort($a);
sort($animal);
for($i=0;$i<count($a);$i++){
    echo $a[$i]." ";    //升序
}
echo "<br>";
for($i=0;$i<count($animal);$i++){
    echo "$animal[$i]"." "; //按字母排
}
echo "<br>";
rsort($a);  //降序
for($i=0;$i<count($a);$i++){
    echo $a[$i]." ";
}
  • 关联数组
$student=array("DogFly"=>"16","未成年"=>"15","网购用"=>"21");

asort($student);

foreach($student as $key=>&$value){
    //根据value的值升序排
    echo $key." : ".$value;
    echo "<br>";
}

echo "<br>";
ksort($student);    //根据key的值排序

foreach($student as $key=>&$value){
    echo $key." : ".$value;
    echo "<br>";
}

arsort($student);   //根据value降序排

krsort($student);   //根据key降序排

标签:数组,animal,value,echo,student,array,php
来源: https://www.cnblogs.com/yyyStudy/p/15547224.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有