因为可能没什么时间更新,可能解释会比较少
数组是为了放一系列的数值的一个集合,他的表现形式类似于 "{数组[0]=1,数组[1]=2}"
在说之前先说两个php内置函数,常用于打印数组值出来检查.
var_dump()和print_r() ,区别在于后者打印数值类型
以下为第一个例子,数组的初始化1
<?php
$arr=array("科科","卿卿","嘉嘉");
print_r($arr);
echo "<br/>";
var_dump($arr);
?>
数组的初始化2
count()函数用于打印数组长度,例子用于不想固定的数组长度
<?php
$arr=array();
$arr[]='科科';
$arr[]='嘉嘉';
var_dump($arr);
echo "<br/>"
echo count($arr);
?>
数组的初始化3
第三种是关联数组,我们可以看到上面的例子输出打都是这样的
array(2) { [0]=> string(6) "科科" [1]=> string(6) "嘉嘉" }
[0]=>'科科',大概这样,问题来了,我能不能变成键值对,就是说比如说我想存一个名字加电话号码,,大概长这样['科科']=>'15XXXXXX';满足你们,同样是两组方式,跟1和2相似
<?php
$arr=array("科科"=>"表妹多","嘉嘉"=>"工资高","卿卿"=>"sx");
$brr['老黑']='爱钓鱼';
$brr['技秃']='喜欢塑料小人';
$brr['大路']='吃吃喝喝';
print_r($arr);
echo "<br/>";
print_r($brr);
?>
Array ( [科科] => 表妹多 [嘉嘉] => 工资高 [卿卿] => sx )
Array ( [老黑] => 爱钓鱼 [技秃] => 喜欢塑料小人 [大路] => 吃吃喝喝 )
以上是数组的基础部分,下面说说一下边边角角,数组是可以用下标访问的,比如我想看某个数组的值,不想全部输出,以例子1举例,我想打印嘉嘉,那么可以直接echo $arr[1]
除了print_r和var_dump以为我还可以用别的方法循环遍历数组吗,可以的,这里就说下传统的for循环
同样,循环输出也分为两种,对应例子1,2和3
例子4
输出1和2的例子,不解释太多了,都在后面的注释里('//'双斜杠是注释说明的意思,不在程序里输出
<?php
$arr=array("0"=>"表妹多","1"=>"工资高","2"=>"sx");
$arrlength=count($arr);//获取长度
for($x=0;$x<$arrlength;$x++) {// $x是临时变量,但x小于上面获取的长度时,运行'{}'花括号里面的程序之后,x自己加1(也是x++的意思)
echo $arr[$x];
echo "<br>";
}
?>
?>
例子5
输出3例子的数组
<?php
$arr=array("科科"=>"表妹多","嘉嘉"=>"工资高","卿卿"=>"sx");
foreach($arr as $x=>$x_value) { //将数组的一个一个的依次分给x变量,x_value指的是x[]里面具体的值,那么下标值就是键了,组合称键值对,比如说打印输出的'Key=科科, Value=表妹多'科科(x['科科'])是键也是下标,表妹(x_value)是值
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
同样,for循环也可以用于计算自加之类的。比如说我想从1加到100,都可以实现,由于太无聊了,不写了
还有一个循环是while,没用到不说了,有兴趣自己找资料