PHP基本语法(四)

十一、数组

1、什么是数组?

数组是特殊的变量,它可以同时保存一个以上的值。

数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。

2、三种数组类型

  • 索引数组 - 带有数字索引的数组
  • 关联数组 - 带有指定键的数组
  • 多维数组 - 包含一个或多个数组的数组

3、用array()创建数组

(1)、创建索引数组

$its=array("Google","Apple","Microsoft");
print_r($its);

$its[0]="Google";
$its[1]="Apple";
$its[2]="Microsoft";
print_r($its);

运行结果:Array ( [0] => Google [1] => Apple [2] => Microsoft )

(2)、创建关联数组

$age=array("Peter"=>"20","Bill"=>"19","Ken"=>"21");
print_r($age);

$age["Peter"]="20";
$age[‘Bill‘]="19";
$age["Ken"]="21";
print_r($age);

运行结果:Array ( [Peter] => 20 [Bill] => 19 [Ken] => 21 )

4、用count()获取数组长度

$its=array("Google","Apple","Microsoft");
$age=array("Peter"=>"20","Bill"=>"19","Ken"=>"21");
echo count($its)."<br />";
echo count($age);

运行结果:

3

3

5、用for和foreach遍历数组

(1)、用for遍历索引数组

$its=array("Google","Apple","Microsoft");
for($i=0;$i<count($its);$i++){
    echo $its[$i]."<br />";
}

运行结果:

Google

Apple

Microsoft

(2)、用foreach遍历关联数组

$age=array("Peter"=>"20","Bill"=>"19","Ken"=>"21");
foreach($age as $value){
echo $value."<>";
}

运行结果:

20

19

21

6、数组排序

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

如何记住它们?

r—-reduce,减少

a—-value,值(不知道是不是,暂且这样记)

k—-key,键

$age=array("Peter"=>"20","Bill"=>"19","Ken"=>"21");
foreach($age as $value){
echo $value."<br />";
}
arsort($age);
foreach($age as $value){
echo $value."<br />";
}

运行结果:

20

19

21

21

20

19

版权声明:本文为Lshare原创文章,需要转载的请联系我,有问题欢迎评论或私信。

时间: 2024-10-29 19:07:58

PHP基本语法(四)的相关文章

Python 基础语法(四)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy

从零开始学 Web 之 ES6(六)ES6基础语法四

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.字符串的扩展

Java基础语法&lt;四&gt; 控制流程

if while do while for switch case case标签可以是: 类型为char.byte.short或int ( 或其包装器类Character.Byte.Short和Integer).的常量表达式 枚举常量 从JavaSE7开始,case标签还可以是字符串字面量 中断控制流程语句 break 不带标签的break语句.可以用于退出循环语句 带标签的break语句,用于跳出多重嵌套的循环语句.(标签必须放在希望跳出的最外层循环之前,并且必须紧跟一个冒号) 可将标签应用到

Swift入门教程:基本语法(四)

可选类型 可选类型的使用场合 当一个值可能存在,可能不存在的时候,就用可选类型 比如查找字符k在某个字符串中的位置 如果字符串是"jake",说明k的位置存在,是2 如果字符串是"kate",说明k的位置存在,是0 如果字符串是"itcast",说明k的位置不存在 那么k的位置就应该用可选类型 可选类型的格式:类型名? var kIndex : Int? 问号?表明kIndex的值是可选的,可能是一个Int,也可能值不存在 kIndex的值要么是

Razor语法(四)

1. @代表开始一个Razor代码块,Razor会自动匹配代码中的花括号,比如@if(p.Active){<li>@p.Name</li>} 2. @{code}标识一个Razor多行代码块,相当于<% CODE %> 3. @model指定ViewModel,@model MVCProject.UI.Models.ProductModel 4. @section SectionName{}定义局部布局,类似于Master的ContentPlace,可以在布局模板中使用

总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法

1. 显示数据库列表 show databases; # 查看当前所有数据库 show databases \G   #以行的方式显示 2. 在命令行中,执行sql语句 mysql -e 'show databases' -uroot -p123456 mysqlshow -uroot -p123456 # 不常用,记住上面那个就行了 3.创建数据库语法 create database 数据库名; 例如: create database `HA-test`; 4. 切换数据库 use HA-te

Razor基本语法

前言: Razor引擎的核心是识别@符号及尖括号:    1.<...></...>    2.<.../>    [之所以说是"尖括号"而非"元素标签",见下面的例子.] @for (int i = 0; i < 5; i++) { <test>i</test> } 基本语法: 语法一.@() 表达式 @( 1 == 0 ? "1等于0" : "1不等于0")

Python 基础语法(三)

Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可

C#正则表达式语法规则详解

正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde"的字符串. 元字符则更加灵活运用通用的表达式匹配所有符合此表达式规律的字符串.C#正则表达式语法一. 匹配单个字符 []——从中选择一个字符匹配 中间支持的类型:单词字符([ae]).非单词字符([!?,;@#$*]).字母范围([A-Z]).数字范围([0]) eg.正则表达式[ae]ffect可匹配

python基础语法(三)

--------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可以合称为类的属性. 域有两种类