一、什么是数组数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
二、声明数据在PHP中声明数组的方式主要有两种:
一是
应用array()函数声明数组,
一是
直接为数组元素赋值。
飞飞Asp!技术乐园<1>array()函数声明的数组的方式array([mixed...]) 参数mixed的语法为key=>value如,
<?php
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
?>
<2>直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,
<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
?>
三、数组的类型PHP支持两种数组:
索引数组(indexed array)和
联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组在PHP中对数组元素输出,可以通过
echo和
print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用
print_r()函数,其语法:
print_r(mixed expression),参数expression为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造一维数组:
当一个数组的元素是变量时,则称其为一维数组。
飞飞As.p技术乐园声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:当一个数组的元素是一个一位数组时,则称之为二维数组。
如,
<?php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
?>
六、遍历数组遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:
<?php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
七、统计数组元素个数在PHP中,使用
count()函数对数组中的元素个数进行统计,语法为:
int coun(mixed array[,int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,
<?php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp" => array("ASP经验技巧宝典")
); //声明一个二维数组
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
?>
八、数组排序<1>使用sort()和rsort()分别对数组进行升序和降序,如,<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
?>
运行结果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>使用ksort()和asort()对关联数组排序如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函
数,如,
<?php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
相关推荐:
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
二级泛站群,zblog二级泛站群 ,李宗盛ai
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
SEO到底怎么做?揭秘从零到精通的完整SEO优化攻略,鸟瞰ai
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
在线AI文章生成:内容创作新革命
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
seo追词是什么,seo词条 ,52580609AI
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
ChatGPT无法访问原因分析及解决方案,斑马ai报道
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
seo需要保持什么心态,seo的要求 ,ai83562
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
用AI创作的文章算原创吗?深度背后的逻辑与意义
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
文章AI排版,让创作更高效的秘密武器
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
用AI写文章:效率与创意的完美结合
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写