<?php
//数组
//特点:php语言的数组是很随意的,可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的
//定义数组(1) 索引数组
/*$attr=array(1,2,3);
var_dump($attr);
*/
//定义数组(2) 赋值定义
/*$attr[]=1;
$attr[]=2;
$attr[1]=3;
var_dump($attr);
*/
//定义数组(3) 关联数组
/*$attr=array(
"one"=>"hello",
1111,
"three"=>"mideute");
var_dump($attr);
*/
//定义数组(4)
/*
$attr=array(
"12",
"22",
"0"=>"23",
"key"=>"24"
);
var_dump($attr);
*/
//取值
/*echo $attr[0];//根据索引
echo $attr["key"];//根据key取值
*/
//遍历数组
//1.for只适用于索引数组
/*$attr=array(1,2,3,4);
for($i=0;$i<4;$i++)
{
echo $attr[$i]."<br>";
}
*/
//2.for each 都适用
/*$attr=array(
"one"=>'12',
"two"=>"22",
"0"=>"23",
"three"=>"24"
);
foreach($attr as $v)
{ echo $v.'<br>';
}//只能得到value值
foreach($attr as $k=>$v)
{ //echo $k."----".$v."<br>";
echo "{$k}---{$v}<br>";
}
*/
//3.each 适用于任何数组,取出来的是数组
/*$attr=array(
"one"=>'12',
"two"=>"22",
"0"=>"23",
"three"=>"24"
);
var_dump(each($attr));//显示当前数据的详细内容,key、value、array[0],array[1]
var_dump(each($attr));*/
//4.list 放于等号左边,将右侧数组里面的每个元素分别赋值给list()的参数列表,此方法只适用于索引数组
/*$attr=array(1,2,3);
list($a,$b,$c)=$attr;
echo $a;
echo $b;
echo $c;
*///for循环和while循环的不同之处,for循环循环条件得有长度,while循环不用,满足条件就可以执行。
//5.list和each结合使用
$attr=array(
"one"=>'12',
"two"=>"22",
"0"=>"23",
"three"=>"24"
);
while(list($k,$v)=each($attr))
{ echo $k."=>".$v."<br>";
//echo "{$k}=>{$v}<br>";
}
//6、指针遍历
$attr=array(
"one"=>"aaa",
"two"=>"bbb",
"three"=>"ccc",
10,
10
);
/*echo current($attr)."<br>";//取当前元素的value值
next($attr);//指针指向下一个元素
echo current($attr)."<br>";
echo key($attr)."<br>";//取出当前元素的key值
prev($attr);//指针指向上一个元素
echo current($attr)."<br>";
end($attr);//指针指向最后一个
echo current($attr)."<br>";
reset($attr);//指针复位
echo key($attr);
*/
//遍历
do
{ echo key($attr)."=>";
echo current($attr)."<br>";
}
while(next($attr))
//复习php中双引号和单引号
/*$a="<input type='text' value='aa'/>";
echo $a;
var_dump($a);
$b='<input type="text" value="aa"/>';
echo $b;
var_dump($b);
$c='10';
var_dump($c);
*/
/*$a=<<<aa
100,9,80
aa;
echo $a."<br>";
*/
?>