PHP学习路线,新手学习路线图。

PHP之新手自学基础知识(三)——数组篇 - 简书
PHP之新手自学基础知识(三)——数组篇
数组是什么?
数组是一个能在单个变量中存储多个值的特殊变量。
如果一个项目清单(例如:手机名字的清单),将其存储到单个变量中如下所示:
$phonename1="iPhoneX";
$phonename2="OPPOR11";
$phonename3="HUAWEI荣耀9";
然而,如果您想要遍历变量并找出特定的一个呢?如果要存储的项不只 3 个而是 所有的手机名字呢?
解决办法是创建一个数组!
数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。
$phonenames=array("iPhoneX","OPPOR11","荣耀9");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
在 PHP 中, array() 函数用于创建数组。
在 PHP 中,有三种数组类型:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定键的数组
多维数组 - 包含一个或多个数组的数组
这里有两种创建数值数组的方法:
索引是自动分配的(索引从 0 开始):
$phonenames=array("iPhoneX","OPPOR11","荣耀9");
手动分配索引:
$phonenames[0]="iPhoneX";
$phonenames[1]="OPPOR11";
$phonenames[2]="荣耀9";
获取数组的长度 - count() 函数
count() 函数用于返回数组的长度(元素的数量)
$phonenames=array("iPhoneX","OPPOR11","荣耀9"); echo
count($phonenames);//输出3
遍历数值数组
遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:
$phonenames=array("iPhoneX","OPPOR11","荣耀9"); $arrlength=count($phonenames);
for($x=0;$x&$$x++)
$phonenames[$x];
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
$age=array("Bill"=&"35","Steve"=&"37","Peter"=&"43");
echo "Peter is " . $age['Peter'] . " years old.";
遍历关联数组
遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
foreach($age
$x=&$x_value)
"Key=" . $x . ", Value=" . $x_ echo
数组中的元素可以按字母或数字顺序进行降序或升序排列。
PHP 数组排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
sort() - 对数组进行升序排列
$cars=array("Volvo","BMW","Toyota");
sort($cars);
$arrlength=count($cars);
for($x=0;$x&$$x++)
echo $cars[$x];
echo "&br&";
//将$numbers 数组中的元素按照数字升序排列
$numbers=array(4,6,2,22,11);
sort($numbers);
$arrlength=count($numbers);
for($x=0;$x&$$x++)
echo $numbers[$x];
echo "&br&";
rsort() - 对数组进行降序排列
$cars=array("Volvo","BMW","Toyota");
rsort($cars);
//将 $numbers 数组中的元素按照数字降序排列
$numbers=array(4,6,2,22,11);
rsort($numbers);
asort() - 根据数组的值,对数组进行升序排列
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
asort($age);
ksort() - 根据数组的键,对数组进行升序排列
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
ksort($age);
arsort() - 根据数组的值,对数组进行降序排列
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
arsort($age);
krsort() - 根据数组的键,对数组进行降序排列
$age=array("Peter"=&"35","Ben"=&"37","Joe"=&"43");
krsort($age);
完整的 PHP Array 参考手册
如需查看所有数组函数的完整参考手册,请访问菜鸟的 。
PHP多维数组(PHP高级教程)
多维数组指的是包含一个或多个数组的数组。
PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。
注释:数组的维度指示您需要选择元素的索引数。
对于二维数组,您需要两个索引来选取元素
对于三维数组,您需要三个索引来选取元素
两维数组是数组的数组(三维数组是数组的数组的数组)。
// 二维数组:
$cars = array
// 车名,库存,销量
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
现在这个两维数组包含了三个数组,并且它有两个索引(下标):行和列。
如需访问 $cars 数组中的元素,我们必须使用两个索引(行和列):
echo $cars[0][0]."库存:".$cars[0][1].", 销量:".$cars[0][2].".&br&";
echo $cars[1][0]."库存:".$cars[1][1].", 销量:".$cars[1][2].".&br&";
echo $cars[2][0]."库存:".$cars[2][1].", 销量:".$cars[2][2].".&br&";
我们也可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):
$cars = array
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
for ($row = 0; $row & 3; $row++) {
echo "&p&&b&行数 $row&/b&&/p&";
echo "&ul&";
for ($col = 0; $col & 2; $col++) {
echo "&li&".$cars[$row][$col]."&/li&";
echo "&/ul&";
在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。
让我们创建一个自动分配 ID 键的多维数组:
$sites = array
"baidu"=&array
"百度 搜索",
"[https://www.baidu.com/](https://www.baidu.com/)"
"google"=&array
"Google 搜索",
"http://www.google.com"
"taobao"=&array
"http://www.taobao.com"
print("&pre&"); // 格式化输出数组
print_r($sites);
print("&/pre&");
//让我们试着显示上面数组中的某个值
echo $sites['baidu'][0]
'地址为:'
. $sites['baidu'][1];
下一篇,基础补全篇:
PHP有很多关于数组的函数,方便数组操作。 定义 数组每个实体包含两个项:key和value,可以通过查询键来获取其相应的值。这些键可以是数值(numerical)键或关联(associative)键。数值键与值没有真正的联系,它们只是值在数组中的位置。 PHP提供了很多遍...
PHP中的数组支持以数字为索引的常规数组和以字符串为索引的关联数组,在其它编程语言中,通常会提供两种数据类型——Array和Map(或者叫Hash),分开来表示,而在PHP中相当于把这两种数据类型合并成了一个——统称为数组(Array)。 常规数组 创建数组 常规的创建一个...
多维数组 多维数组指的是包含一个或多个数组的数组。 PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。 注释:数组的维度指示您需要选择元素的索引数。对于二维数组,您需要两个索引来选取元素对于三维数组,您需要三个索引来选取元素 示...
数组 数组是一个可以存储一组或一系列数值的变量 一个包含其他数组的数组称为多维数组。 关联数组允许使用更有意义的数据作为索引(也就是通常所说的数组下标)1.数组 数组信息的整个集合可以作为一个单元进行移动 存储在数组中的值称为数组元素(value) 每个数组有一个...
一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $arr=array();表示创建一个空数组,并把创建的空数组赋值给变量$arr。 print_r($arr)打印数组 2、PHP数组之索引数组初始化 php数组...
作者:这么远那么近 01 前天晚上突发奇想要再看一遍《黄金时代》。 已经是凌晨1点,我顺手拍了一张图片发到朋友圈,十分钟后一位好久不联系的朋友发来信息:你也在看啊?我也正好看。 这么巧啊,我说,你到哪儿了?他回复,刚看了十分钟。 我说,哎呀,我也是。 于是,近三个小时的电影...
十招从谈话杀手成为情商高手
内容来源:一块听听讲座 ( by 十二 ) 学习笔记: by 小妖气 情商→和重要的人保持深度关系 情商=自我意识+控制情绪+自我激励+认知他人情绪和处理相互关系 情商=你能和多少人保持深度关系 情商高不在于讨好所有人,而是你...
古天猛然睁开眼睛,吐出一大口浊气,内视全身,察觉到身体细胞中消耗的灵气已经恢复回过来,甚至还隐隐的觉得周身经脉中的灵力更加充裕了,心中一喜,站了起来。 走到擂台边,望着擂台下的众人,平静地说:“还没那位英雄想上前和我一战。” 擂台下,顿时安静了起来。 古天顿时觉得尴尬起来,...
1.Homebrew简介 Mac OS X是基于Unix的操作系统,可以安装大部分为Unix/Linux开发的软件。然而,如果只是以使用为目的,对每个软件都进行手工编译不是很方便,也不利于管理已安装的软件,于是出现了类似于Linux中APT、Yum等类似的软件包管理系统,其...
2017年已经过去了,今天是我们2018年的第一次悦读,在新的一年里我们的悦读怎么样呢? 首先们闭目30秒: 今天我们读第三章。
大花脸: 鱼骨图: 自由创作: 谢谢大家!为了账号安全,请及时绑定邮箱和手机
新手请问PHP学习路线是怎么样的
各位大神,请教下PHP应该怎么学,从入门到熟练,本人现在没什么头绪;谢谢了
前端:了解并掌握html、css、js使用模板(如bootstrap)设计网站界面后端:了解并掌握php语法,mysql不使用框架写出一套简易的增删改查CMS(新闻发布系统)使用框架(新手建议tp)写出一套简易的增删改查CMS(新闻发布系统)使用框架去做你想做的事情吧
你还没有登录,请先登录或注册慕课网帐号
36334人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11扫码下载官方App
& 网易公司 版权所有
关注我们:
PHP从新手到高手的学习之路,zhang91578,零基础的你从PHP基础开始学习到实战PHP现在的位置:
-& php学习资源资料分享-初学到掌握php学习资源资料分享-初学到掌握有一点值得很庆幸——就是我的F盘占用空间是最多的,里面都是这些年积攒的各类php学习及关于php的资料。有软件,有文档,有视频,有手册,也有很多php源码。都是以前学习过的,相对比较基础,容易上手,分享给爱好php学习的初学者。这几天真是难得能静下心来整理这些,资源不多,望能给大家那么百分之一的帮助,我也很欣慰!视频大多是传智播客和php100上的,以前基本上有全套,因为电脑丢了,现在只有曾经备份的一些,和后来陆续下载的一些。首先,学习就必须要有手册才行。作为一个php开发者,这套手册算是比较全了,平时逛论坛的时候看到就收集了,从html、css、js、jquery到xml、php、正则、linux、mysql、apache,其实有几个我也没用到,所以基本上都能满足的。php学习相关手册下载:以前看到的一个比较好的php学习路线图,忘记出处了,本人觉得还不错,至少把php这个方向所要的技术都说出来了,不用一下全部都掌握,这只是给新手一个指引,让大家少一丝迷茫,而不是看了被这么多东西吓的更加迷茫了。学习,自然教程不可少。2011年暑假,也就是读完大一,我开始接触网站这一块。记得当时我本打算做软件,学C语言的时候,每次逛论坛博客,就想着自己也做一个站,后来百度一下知道学做网站要先学html,那个时候我还没有电脑,还是在网吧下载那些资料转成txt存到手机上,那时候真的很渴望学习,那个精神,现在想想都觉得可嘉,跟现在学习状态比起来,自己都有点自责了。然后后来转向了php,对网站的兴趣反而淡忘了软件开发这行,而由于一系列因素,网站也于拿到毕业证后上线了,这能算是完成了大学的心愿吗?说多了,还是分享这些年学习的教程吧,其实基本上是视频教程+手册。认识传智播客是在CSDN里面看到的,后来发现里面的视频教程很不错,特别是韩顺平老师的,基本上我下载了全套,《PHP入门到精通教程》、《MYSQL视频教程》、《smarty模板引擎》、《Ajax技术》、《Linux视频教程》这几套我是认真学过了,收获也很多。比起其他的,其实php学习资源真的是挺多的,只要肯学,是学不完的。比如CSDN,php100,兄弟连,传智播客,百度文库都有很多教程。最后分享一些自己的源码,有些很基础,因为我并不精通,之前也有发布过,感兴趣的就点进去看看吧。1.&2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 更多请访问 &(专注于php学习,php源码分享)同时也希望能结识更多朋友,一起互相学习!&文章出自: 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。您可能还会对这些文章感兴趣!&最新文章最受欢迎热门排行最新评论

我要回帖

 

随机推荐