`

PHP数组学习笔记

    博客分类:
  • PHP
PHP 
阅读更多
PHP数组学习笔记

PHP数学有三类,数值数组: 带有数字ID 键的数组;关联数组:数组中的每个 ID 键关联一个值;多维数组:包含一个或多个数组的数组。
如何声明?
$name = array('a','b','c');//这里当然可以不用引号,它也被解析为字符串,但是要注意,比如www.aaa.com这种形式,如果要他正确解析,最好加上引号,否则,他会被解析为wwwaaacom
$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');

这个array函数,相当灵活,我们可以像第一行那样使用它声明,虽然没有包含key,但是他们会自动从0开始产生索引,每次递增1。我们也可以想下面那种方式来声明数组,注意,这里的索引可以不是数组,而是一些字符串,这样他就是一个关联数组。在其中,如果定义了两个完全一样的索引,那么后面的就会把前面的给覆盖掉。
我们还可以使用
$array[0]='a';$array[1]='b';//其中的索引可以为字符串
这种方式进行声明。
如何遍历数组?
使用foreach
<?php
$name = array('a','b','c');
$url = array('0'=>'www.a.com','1'=>'www.b.com','2'=>'www.c.com');
/*数组$name的键和值分别作为该foreach遍历数组所需的键和值,当然我们可以像这里一样,用$name数组的键作为$url数组的键去访问它,注意理解其中的as,就是把name的键和值作为$key和$value去使用*/
foreach ($name as $key => $value){
   echo $value.'----'.$url[$key].'<br>';

}
foreach ($name as $value){
	echo $value.'<br>';
}
?>

这里需要注意一下,单引号和双引号的使用区别,在双引号中的变量或是转义符会被解析,使用变量指代的那个值去替换。而单引号中的字符会被原样解析,但转义字符还是会被解析。
比如
$var = 'a';
echo 'This is $var';//输出this is $var
echo "this is $var";//输出this is a
echo 'this is \'a\'';//输出this is 'a'
echo<<<std
   "hahaha"
std;//输出带有双引号的"hahaha" 这种方式的好处就是不用转义特殊字符就可以直接输出。


使用each(0函数和list()函数结合遍历数组
each函数:array each(array array)返回数组中当前指针位置的键名和对应的值,并向前移动数组指针。void list(mixed...),把数组中的值赋给一些变量,其中mixd为被赋值的变量名称,该函数仅能用于数字索引的数组,且数字索引从0开始。
while(list($name,$value)=each($_POST)){
...
}


使用for和count()函数结合遍历数组,使用count()获取数组单元数目,然后将数组中的单元数目作为for循环的条件。
$name = array('a','b','c');
for($i = 0 ; $i < count($name) ; $i++){
  ...
}
分享到:
评论

相关推荐

    PHP学习笔记之数组篇

    一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素...

    php学习笔记 数组遍历实现代码

    php /* 数组的遍历 * * 1.使用for语句循环遍历数组 * 1.其他语言(只有这一种方式) * 2.PHP中这种方式不是首选的方式 * 3.数组必须是索引数组,而且下标必须是连续的。 * (索引数组下标可以不连续,数组还有关联数组,...

    php学习笔记 [预定义数组(超全局数组)]

    php学习笔记 预定义数组(超全局数组),需要的朋友可以参考下。

    PHP学习笔记.docx

    PHP学习笔记 目录 一、 PHP基本语法 1 (一) PHP语句分隔符 1 (二) 变量 2 (三) 常量 5 (四) 数据类型 7 (五) 运算符 12 (六) 流程控制代替语法 16 (七) 文件包含 16 (八) 函数 21 (九)字符串 38 ...

    php session 预定义数组

    您可能感兴趣的文章:PHP实现的自定义数组排序函数与排序类示例PHP中定义数组常量(array常量)的方法php定义数组和使用示例(php数组的定义方法)php学习笔记 [预定义数组(超全局数组)]PHP 数组教程 定义数组用php...

    php学习笔记

    数组 40 一.用字符串做下标 40 二.使用小数作为key将,自动截断小数部分 40 四.删除数组元素 40 六.二维数组。 40 类 41 一.重载 41 二.覆盖 41 三.抽象类 41 四.final 42 五.const 42 时间 42 一.输出...

    php学习笔记 数组的常用函数

    php /* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字...

    PHP学习笔记之二 php入门知识

    PHP学习笔记之二 1. 数组 PHP的数组其实是一个关联数组,或者说是哈希表。PHP不需要预先声明数组的大小,可以用直接赋值的方式来创建数组。例如: //最传统,用数字做键,赋值 $state[0]=”Beijing”; $state[1]=”...

    PHP学习笔记之二

    1. 数组 PHP的数组其实是一个关联数组,或者说是哈希表。PHP不需要预先声明数组的大小,可以用直接赋值的方式来创建数组。例如: //最传统,用数字做键,赋值 $state[0]=”Beijing”; $state[1]=”Hebei”; $state[2]...

    php学习笔记 PHP面向对象的程序设计

    php /* PHP面向对象的程序设计 * * PHP5 * * 数组和对象:都属于PHP的复合类型(一个变量可以存储多个单元) * * 对象比数组更强大,不仅可以存储多个数据,还可以将函数存在对象中 * * 对象的三大特性:封装、继承、...

    Yii框架学习笔记之应用组件操作示例

    本文实例讲述了Yii框架学习笔记之应用组件操作。分享给大家供大家参考,具体如下: 所有的组件都应声明在config/web.php //组件声明在该数组下 'components'=&gt;array( //自定义组件1 - 函数形式 'customComponent1...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ └笔记.doc │ ├ │ │ ├[思库教育]第25集 斐波纳挈数列.mp4 │ │ └[思库教育]第26集 数组的遍历.avi │ ├ │ │ ├[思库教育]第27集 猴子吃桃.avi │ │ ├[思库教育]第28集 杨辉三角.avi │ │ ├[思库...

Global site tag (gtag.js) - Google Analytics