1 php中的创建数组
$product = array('tires','oil','spark');//array()实际上是语言结构而不 是函数
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10
$numbers=range(1,10,2)//1 3 5 7 9 第三个参数设置参数之间的步幅
range语法:
range(first,second,step)//创建并返回一个包含指定范围的元素的数组
first:必需。规定数组元素的最小值。
second:必需。规定数组元素的最大值。
step:可选。规定元素之间的步进制。默认是 1。
3 使用循环访问数组
for循环访问数组
for($i=0;i echo $product[i]." ";
}
foreach访问数组
foreach($product as $pro){
echo $pro."";
}
4 关联数组
$prices= array('tires'=>100,'oil'=>200,'spark'=>30);
访问数组 $prices['tires'] ,$prices['oil'],$prices['spark']
foreach访问数组
foreach ($price as $key =>$value){
echo $key.'-'.$value.'
';
}
each()结构打印数组
while($element = each($price)){
echo $element['key'].'-'.$element['value'].'
';
}
list()和each()打印数组
while(list($product,$pri)=each(prices)){
echo "$product - $pri
";
}
each()语法
each(array)// 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组范围,本函数将返回 false。
array: 必需。规定要使用的数组
list()语法:
list(var1,var2...)//用数组中的元素为一组变量赋值。 list实际上一种结构,不是函数,和array类似
var1 必需。第一个需要赋值的变量。
var2 可选。可以有多个变量。
5 多维数组
$products=array(
array('tire','tires','100'),
array('oil','oil','300'),
array('spak','speak','100'),
)
循环多维数组
foreach($products as $value){
foreach($value as $va){
echo $va.'';
}
}
6数组的排序
sort(array,sorttype)//按升序对给定数组的值排序
array:必需。输入的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•sort_regular - 默认。以它们原来的类型进行处理(不改变类型)。
•sort_numeric - 把值作为数字来处理
•sort_string - 把值作为字符串来处理
•sort_locale_string - 把值作为字符串来处理,基于本地设置*。
示例:
$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
sort($my_array);
print_r($my_array);
?>
输出:
array
(
[0] => cat
[1] => dog
[2] => horse
)
asort(array,sorttype)//对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序
array: 必需。输入的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•sort_regular - 默认。以它们原来的类型进行处理(不改变类型)。
•sort_numeric - 把值作为数字来处理
•sort_string - 把值作为字符串来处理
•sort_locale_string - 把值作为字符串来处理,基于本地设置*。
示例:
$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
asort($my_array);
print_r($my_array);
?>
输出:
array
(
[b] => cat
[a] => dog
[c] => horse
)
ksort(array,sorttype)//按照键名对数组排序,为数组值保留原来的键
array: 必需。规定要排序的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•sort_regular - 默认。以它们原来的类型进行处理(不改变类型)。
•sort_numeric - 把值作为数字来处理
•sort_string - 把值作为字符串来处理
•sort_locale_string - 把值作为字符串来处理,基于本地设置*。
示例:
$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
ksort($my_array);
print_r($my_array);
?>
输出:
array
(
[a] => dog
[b] => cat
[c] => horse
)
反向排序: rsort(),arsort(),krsort()//用于反向排序(降序排列)
usort(array,sorttype)//使用用户自定义的函数对数组排序。
array:必需。规定要排序的数组。
sorttype:必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
•如果 a = b, 返回 0
•如果 a > b, 返回 1
•如果 a 示例:
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$arr = array("peter", "glenn","cleveland","peter","cleveland", "glenn");
usort($arr, "my_sort");
print_r ($arr);
?>
输出结果:
array
(
[0] => peter
[1] => glenn
[2] => cleveland
[3] => peter
[4] => glenn
[5] => cleveland
)
0
0
相关文章
宝塔面板如何安装系统补丁?利用宝塔面板面板管理功能更新底层环境
宝塔面板如何升级到最新版本_面板升级操作方法【教程】
Windows下Workerman支持多进程吗_系统限制说明与解决方法【说明】
宝塔面板环境下如何安装并运行Swoole扩展?
Swoole版本回滚怎么操作_Swoole旧版本恢复方法【介绍】
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。
26
2026.03.13
本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。
46
2026.03.12
本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。
178
2026.03.11
本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。
51
2026.03.10
本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。
92
2026.03.09
本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。
102
2026.03.06
本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。
227
2026.03.05
本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。
532
2026.03.04
2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!
171
2026.03.04
热门下载
精品课程
最新文章

