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++){
...
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值