设为首页 收藏本站
查看: 600|回复: 0

[经验分享] <<细说PHP>>读书笔记 -- 第7章 数组(一)

[复制链接]

尚未签到

发表于 2017-4-5 06:06:57 | 显示全部楼层 |阅读模式
  7.1 数组概述
  存储在数组中的单个值被称为数组的元素,每个数组元素都有一个相关的索引,也被称为数组下标。在PHP中下标可以是整数,也可以是字符串。如果以字符串作为下标的话,这时数组就像一个Map,提供了键值对的能力。
  索引数组:以整数作为下标的数组。默认从0开始计数;
  关联数组:以字符串作为下标的数组。
  7.2 数组的定义
  PHP中定义数组非常的灵活,无需在创建数组的时候指定数组的大小,甚至不需要在使用数组前先行声明,也可以在同一个数组中存储任何数据类型。也可以支持一维或多维数组。在PHP中可以使用如下2个方法来定义数组
  1. 直接为数组元素赋值即可声明数组;
  2. 使用array()函数来声明数组
  7.2.1 直接赋值的方式来声明数组
  语法:$数组变量名[下表] = 资料内容 
  其中下标可以是一个字符串或一个整数

<?php
//索引数组
$contact1[0] = 1;
$contact1[1] = "thomas";
$contact1[2] = "A Company";
$contact1[3] = "BeiJing";
$contact1[4] = "(010)98765432";
$contact1[5] = "thomas@php.com";
//关联数组
$contact2["ID"] = 2;
$contact2["NAME"] = "Jack";
$contact2["COMPANY"] = "B Company";
$contact2["ADDRESS"] = "ShangHai";
$contact2["PHONE"] = "(021)12345678";
$contact2["EMAIL"] = "jack@php.com";
//索引数组
$contact[] = 3;                     //下标为0
$contact[] = "Jesse";               //下标为1
$contact[] = "C Company";           //下标为2
$contact[] = "WuHan";               //下标为3
$contact[] = "(027)08642135";       //下标为4
$contact[] = "jesse@php.com";        //下标为5
var_dump($contact1);
var_dump($contact2);
print_r($contact);
?>
   7.2.2 使用array()语言结构新建数组
  语法:$数组变量名 = array(key1 => value1 , key2 => value2 , ... ... , keyN => valueN)
  用以创建关联数组
  $数组变量名 = array(value1 , value2 , ... ... , valueN)
  用以创建下标从0开始的索引数组

<?php
$contact1 = array(
1
, "thomas"
, "A Company"
, "BeiJing"
, "(010)98765432"
, "thomas@php.com");
$contact2 = array(
"ID" => 2
,"Name" => "Jack"
,"Company" => "B Company"
,"Address" => "ShangHai"
,"Phone" => "(021)12345678"
,"EMAIL" => "jack@php.com"
);
var_dump($contact1);
print_r($contact2);
?>


 

7.2.3 多维数组

上面的例子都是一维数组,所谓的二维数组,也就是一维数组中的每一个元素也都是数组。三维,四维..的数组也是类似的概念。

<?php
$contact1 = array(
array(1,"Thomas","A Company","BeiJing","(010)87654321","thomas@php.com")
,array(2,"Jack","B Company","ShangHai","(021)12345678","jack@php.com")
,array(3,"Jesse","C Company","WuHan","(027)86421357","jesse@php.com")
);
$contact2 = array(
"BeiJing Contact"  
=> array(1,"Thomas","A Company","BeiJing","(010)87654321","thomas@php.com")
,"ShangHai Contact"
=> array(2,"Jack","B Company","ShangHai","(021)12345678","jack@php.com")
,"WuHan Contact"
=> array(3,"Jesse","C Company","WuHan","(027)86421357","jesse@php.com")
);
var_dump($contact1);
print_r($contact2);
?>
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-360220-1-1.html 上篇帖子: PHP开发笔记系列(五)- INI文件解释 下篇帖子: php curl模拟登陆discuz论坛的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表