网站首页 > 基础教程 正文
创建数组
两种方法。一种是给一个数组变量赋值,另一种是调用array函数。
//给数组变量赋值,PHP将从¥lan [0] 的连续编号的单元中存储赋给这个数组的值。
$lan [ ] = "C++";
$lan [ ] = "PHP';
//可以指定标识符值,不需要与连续的标识符相关联
$lan [2] = "Python";
$lan [20] = "Java";
//可以将字符定义为标识符创建一个关联数组,又称为字符串索引
$lan ["PHP"] = "Hi";
//使用array函数
$lan = array("C++","Java","Python");
//可以与特定标识符相关联,这种情况不要求是连续的甚至不要求是整数
$lan = array("PHP"=>"H1","Java"=>"H2");
迭代数组
通过下面的语句来访问数组:
$x [ ] = "Java";
$y=1+$x[0];
- 在顺序数组中迭代
将循环变量初始化为最小的标识符值,使用count()函数形成循环
$language =array("Java","C++","Python');
$limit=count($language);
for($i=0;i<$limit;$i++){
echo "<BR>$i=>$language[$i]";
}
使用search函数确定函数是否有特定的值
$search = "PHP";
- 在非顺序数组内迭代
使用foreach语句使非顺序数组迭代变得简单。index和language变量被分别自动设置为当前标识符的值和数组的值
foreach($languages as $index =>$language){
echo "<BR>$index => $language"
}
- 使用列举函数
current()函数返回当前数组元素的值,PHP数组被创建都有一个内部数组指针指向数组第一个元素。函数next()和prev()将改变数组的内部数组指针分别指向下一个或下一个元素。
$language = array(10=>"Java",20=>"C++",30=>"Python");
$current=current($language);
$next=next($language);
$prev=prev($language);
//最后$current值为Java,$next的值为V++,$prev的值为Python
- key()函数
与current()函数有关,current返回值,key则返回对应关联的标识符。
- each()函数
返回指定数组的下一个标识符-值对。将其作为如下的四组关联数组返回:
标识符 | 值 |
0 | 返回键部分 |
1 | 返回值部分 |
"key" | 返回键部分 |
"value" | 返回值部分 |
- list()函数
允许在单独的赋值语句中对多个变量赋值,经常与each()函数一起使用。格式如下
list($var1,$var2...$varn)=array_value;
//与each函数联合使用
$languages=array(1=>"Java",2=>"C++",3=>"Python");
list($key,$value)=each($languages);
echo "key = $key, value = $value";
- 对数组排序
$language = array(10=>"Per1",20=>"PHP",30=>"python");
Sort 破坏索引 升序 值排序
Rsort 破坏索引 降序 值排序
Asort 保持索引 升序 值排序
Arsort 保持索引 降序 值排序
Ksort 保持索引 升序 键值排序(key)
Krsort 保持索引 降序 键值排序(key)
猜你喜欢
- 2024-10-12 六种流行语言(C、C++、Python、JavaScript、PHP、Java)对比
- 2024-10-12 「讨论」php与Python之间有何区别?Python和php之间的简单比较
- 2024-10-12 PHP获取目录中的全部内容 php获取目录列表
- 2024-10-12 重蔚自留地php学习第三十天——php数组
- 2024-10-12 脚把脚教你消息队列,典型的应用场景到底有哪些?
- 2024-10-12 php-生成器(yield) php生成html
- 2024-10-12 PHP——数组根据某一键值合并 php 数组 合并
- 2024-10-12 php 一步步实现mvc架构——view篇
- 2024-10-12 PHP函数shuffle()取数组若干个随机元素的方法及实例分析
- 2024-10-12 WordPress 主循环和全局变量 wordpress主题
- 05-03【Docker】部署 Elasticsearch(docker运行elasticsearch)
- 05-03若依框架改造,阿里docker部署(若依框架开发教程)
- 05-03软件测试/测试开发丨必知必会的Docker 命令
- 05-03如何从主机复制文件到Docker容器(如何从主机复制文件到docker容器里)
- 05-03Windows搭建Agent开发平台-WSL2+Dify本地部署及开发指南
- 05-03docker安装prometheus和grafana(docker如何安装)
- 05-03从Docker容器复制文件到主机的方法
- 05-03在Debian Docker环境一键部署Dify:手把手教你搭建本地AI应用平台
- 最近发表
-
- 【Docker】部署 Elasticsearch(docker运行elasticsearch)
- 若依框架改造,阿里docker部署(若依框架开发教程)
- 软件测试/测试开发丨必知必会的Docker 命令
- 如何从主机复制文件到Docker容器(如何从主机复制文件到docker容器里)
- Windows搭建Agent开发平台-WSL2+Dify本地部署及开发指南
- docker安装prometheus和grafana(docker如何安装)
- 从Docker容器复制文件到主机的方法
- 在Debian Docker环境一键部署Dify:手把手教你搭建本地AI应用平台
- 【Docker】部署Jira&Confluence
- 精辟!阿里大牛泪解:docker镜像制作——构建企业镜像LAMP+BBS
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)