PHP 数组

数组能存放多个值,需要在array()这个函数里存放,如果需要获取并使用,还需要用一个变量来存储。

php 复制代码
<?php
$color = array("喜欢","黄色","跑车");
echo '我' . $color[0] . $color[1] . '的' . $color[2];       //输出 : 我喜欢黄色的跑车

输出:

·当然数组可以存放不同的数据类型,如:整型、浮点型、字符型等等,下标是从0开始,所以西方$text里面下标为,0~3

php 复制代码
<?php
$text = array(1,3.14159,"跑车","Abc");

echo $text[0] . "<br>";     //输出:1
echo $text[1] . "<br>";     //输出:3.14159
echo $text[2] . "<br>";     //输出:跑车
echo $text[3] . "<br>";     //输出:Abc

输出结果:

如果想知道数组长度,可以使用count()函数来统计总数值


输出结果为:4

php 复制代码
<?php

$text = array(1,3.14159,"跑车","Abc");
echo $text[0] . "<br>";     //输出:1
echo $text[1] . "<br>";     //输出:3.14159
echo $text[2] . "<br>";     //输出:跑车
echo $text[3] . "<br>";     //输出:Abc

$a = count($text);  
echo $a;                    //输出: 4

遍历数值数组

遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:

php 复制代码
<?php

$text = array(1,3.14159,"跑车","Abc");
$a = count($text);      //数组长度为4

for($i=0;$i<$a;$i++){   //从零开始输出,0,1,2,3,当小于4时跳出循环,所以一共循环4次
    echo $text[$i];
    echo "<br>";
}

输出结果:

PHP 关联数组

关联数组是使用您分配给数组的指定的键的数组。

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

$age=array("小名"=>"35","小红"=>"37","小东"=>"43");

或者:

age\[小名\]="35"; age[小]="37";
$age[小东]="43";

上方两种方法不同但是结果一样


可以通过拿到数组里面的键,来获取这个键对应的值,例如,小明是键,这个键对应着一个内容,内容为18

php 复制代码
<?php

$age = array("小明" => "18" , "小红" => "23" , "小东" => "33");
echo "小明的年龄为:" . $age["小明"] . "岁";

遍历关联数组

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

php 复制代码
<?php

$age = array("小明" => "18" , "小红" => "23" , "小东" => "33");
foreach($age as $x => $row){    
    echo "信息:" . $x . "年龄为:" .$row;    //输出$x和$row,$x代表:键名称,$row代表:值
    echo "<br>";

}
相关推荐
byte轻骑兵33 分钟前
Rust赋能Android蓝牙协议栈:从C++到安全高效的重构之路
android·c++·rust
從南走到北2 小时前
JAVA国际版二手车交易二手车市场系统源码支持Android+IOS+H5+APP
android·java·ios
江上清风山间明月2 小时前
Android 系统中进程和线程的区别
android·python·线程·进程
2501_940094023 小时前
mig烧录卡资源 Mig-Switch游戏合集 烧录卡 1.75T
android·游戏·安卓·switch
渡我白衣3 小时前
深入理解 OverlayFS:用分层的方式重新组织 Linux 文件系统
android·java·linux·运维·服务器·开发语言·人工智能
2501_915106324 小时前
iOS性能调优的系统化实践,从架构分层到多工具协同的全流程优化指南(开发者深度版)
android·ios·小程序·架构·uni-app·iphone·webview
stevenzqzq5 小时前
android recyclerview缓存_缓存问题解决办法
android·java·缓存
下位子5 小时前
『OpenGL学习滤镜相机』- Day10: 相机预览与 OpenGL 结合
android·opengl
那就逆流而上吧5 小时前
Android AIDL 的详细讲解和实践指南
android
TDengine (老段)7 小时前
TDengine 字符串函数 POSITION 用户手册
android·java·大数据·数据库·物联网·时序数据库·tdengine