我的PHP之旅--数组的认识(初级)
数组
PHP的数组与swift有些许不同,分为3类(初级,以后会涉及到多维数组和数组指针等)。
- 枚举数组
- 关联数组
- 混合数组
枚举数组
枚举数组跟swift中的数组差不多:
<?php $arr = array(11, 55, "string"); // 这是枚举数组,可根据下标访问数据。 // 下标0:11 // 下标1:55 // 下标2:“string” echo arr[2]; ?>
关联数组
关联数组可以指定下标(只能是整数或字符串):
<?php // 语法 $arr = array("name" => "alex_sk", "age" => 23); // 这是枚举数组,可根据下标访问数据。 // 下标name:"alex_sk" // 下标age: 23 echo arr["age"]; // 可以根据指定的key来访问值 ?>
混合数组
混合数组就是下标类型既有字符串又有整形:
<?php // 语法 $arr = array("name" => "alex_sk", "age" => 23, 0, 5, 9 => 89, 55, 20 => 48); // 这是混合数组。 // 下标name :"alex_sk" // 下标age :23 // 下标0 :0 // 下标1 :5 // 下标9 :89 // 下标10 :55 // 下标20 :48 echo arr[10]; ?>
数组的创建:
<?php // 第一种创建方式: $arr = array("name" => "alex_sk", "age" => 23, "sex" => "男"); // 第二种创建方式: $arr2[0] = 5; // 当arr2没有被创建的时候,PHP会自动创建,并且为0下标赋值。 $arr2["key"] = "value"; $arr2[1] = 7; // 下标0:5 // 下标1:7 // 下标key:"value" // 第三种创建方式: $arr3[] = "first"; // 当arr3没有被创建的时候,PHP会自动创建,并且为0下标赋值。 $arr3[] = "second"; // $arr3[] 语句没有指定下标值,但是PHP会以最大的下标值+1来设置值 $arr3[5] = 5; $arr3[] = 6; // 下标0:"first" // 下标1:"second" // 下标5:5 // 下标6:6 ?>
认识一下多维数组吧
声明方式:
<?php // 第一种创建方式: $arr = array( array(1, 2, 3), array(4, 5, 6) ); // 下标[0][0]:1 // 下标[0][1]:2 // 下标[0][2]:3 // 下标[1][0]:4 // 下标[1][1]:5 // 下标[1][2]:6 echo arr[1][0]; // 第二种创建方式: $arr2[][] = 3; $arr2[][] = 4; // 下标[0][0]:3 // 下标[0][1]:4 ?>
数组的一些方法
- print_r:打印数组的方法,它会把数组中的所有成员显示的清清楚楚。
- count:返回数组的有效元素个数。
- foreach:多用于循环关联数组的循环。
<?php $arr = [5, 68, 73]; $sum = 0; // arr是枚举数组,可以使用for循环 for ($i = 0; $i < count($arr); $i++) { $sum += $arr[$i]; } // 想关联数组就无法用for循环了,可以用foreach,foreach是用数组指针遍历数组的。 $arr2 = ["name" => "alex_sk", "age" => 23, "sex" => "男"]; foreach ($arr2 as $key => $value) { echo "{$key} is {$value} </ br>"; } ?>
我的PHP之旅--数组的认识(初级)的更多相关文章
- 阅读lodash源码之旅数组方法篇-compact和concat
鲁迅说过:只有阅读过优秀库源码的人,才能配的上是真正的勇士. compact 创建一个新数组,包含原数组中所有的非假值元素.例如false, null,0, "", undefin ...
- php初级之数组与 类初级
PHP 是后端脚本语言,回顾一下: 1.1 PHP 数组: <?php $user = array(); // 定义一个数组 $user[0] = 'zhangsan'; // 给数组赋值 $u ...
- Java基础之数组类型
对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大 ...
- C++二维数组(指针)做参数
一.问题描述 使用C++编程过程中经常需要使用到二维数组,然而初级程序员在使用过程中经常会出错使程序崩溃.下面就二维指针的定义,初始化,以及二维指针做参数给出简单介绍. 1.二维数组的定义与初始化 在 ...
- JAVA进阶之旅(二)——认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践
JAVA进阶之旅(二)--认识Class类,反射的概念,Constructor,Field,Method,反射Main方法,数组的反射和实践 我们继续聊JAVA,这次比较有意思,那就是反射了 一.认识 ...
- JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder
JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringB ...
- JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想
JAVA之旅(三)--数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想 我们继续JAVA之旅 一.数组 1.概念 数组就是同一种类型数据的集合,就是一个容器 数组的好 ...
- PHP内核之旅-5.强大的数组
PHP 内核之旅系列 PHP内核之旅-1.生命周期 PHP内核之旅-2.SAPI中的Cli PHP内核之旅-3.变量 PHP内核之旅-4.字符串 PHP内核之旅-5.强大的数组 PHP内核之旅-6.垃 ...
- 【Swift学习】Swift编程之旅---集合类型之数组(六)
swift提供了3种主要的集合类型,array,set,dictionary.本节介绍array. 数组是存储有序的相同类型的集合,相同的值可以多次出现在不同的位置. 注意: swift的Array类 ...
随机推荐
- Android HTTPS如何10分钟实现自签名SSL证书
前言 去年公司内一个应用加了支付宝支付功能,为了保证安全,支付请求链接写成了https. 由于公司服务器使用的是的自签名证书,而在Android系统中自己签署的不能通过验证的,所以会抛出错误. 于是我 ...
- linux服务器上apache+php独立于mysql server单独部署
1. mysql client 2. libmysqlclient-devel 3. PDO_MYSQL
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...
- #291 div.2
A.水题 数字翻转,将每一位大于等于5的数字t翻转成9-t,注意不要有前导0,且翻转后数字的位数不变(即9999->9000...刚开始以为应该翻转成0了= =) #include<ios ...
- sql server 表变量、表类型、临时表
sql server 中临时表分为会话临时表和永久临时表.会话临时表在会话结束后自动被删除,永久临时表与基本表的使用上基本无差异,需要显示调用drop将其删除. 创建临时表 创建会话临时表 creat ...
- SharePoint缓存导致访问慢解决
产品发布到公网时,客户每次访问页面都很慢,经过查找原因,发现在服务器上的APPFabric缓存出错误了: APPFabric缓存服务作用:用作内存中缓存来存储应用程序访问的数据,从而提高应用程序性能. ...
- 项目开发笔记-传单下发 名片替换 文件复制上传/html静态内容替换/json解析/html解析
//////////////////////////// 注意: 此博客是个人工作笔记 非独立demo////////////////////////////////// .............. ...
- ASP实现清除HTML标签,清除 空格等编码
'清除HTML格式 Function RemoveHTML(strText) Dim RegEx Set RegEx = New RegExp RegEx.Global = True '清除HTML标 ...
- 【HTTPS】Https和SSL学习笔记(一)
1. 什么是HTTPS 在说HTTPS之前必须要先说一下HTTP.我们平常浏览网页用的就是HTTP协议,HTTP协议之间传输的数据都是明文,这样对于一些敏感信息传输其实是不安全的,很容易被恶意窃取.应 ...
- ###学习《C++ Primer》- 1
点击查看Evernote原文. #@author: gr #@date: 2014-09-30 #@email: forgerui@gmail.com 记录读书过程中一些知识点.可能不系统,:-). ...