php的数组、排序、查找
-
//创建数组,其值可以放任意的数据类型
$arr[0]=111;
$arr[1]=121;
$arr[2]="nihao";
$arr[3]=141.9;
$arr[4]=null;//null要记入长度,并要占用空间,但是不会输出
echo "数组长度".count($arr);
//遍历数组中的值
for($i=0;$i<count($arr);$i++){
echo "<br/>".$arr[$i];
} - 创建数组的第二种方式
$arr=array(‘hello‘,‘niho‘,12.3,1);
//遍历数组中的值
for($i=0;$i<count($arr);$i++){
echo "<br/>".$arr[$i];
} - 创建数组的第三种方式 【键值的方式】 (在默认情况下,我们的元素下标是从0开始的,但是也可以自己定义)
案例如下:
$arr[‘logo‘]="成都";
$arr[‘add‘]=123;
...
或者
$arr=array("logo"=>"成都","add"=>123,4=>23); 测试如下:$arr=array("logo"=>"成都","add"=>123,4=>23);
//遍历数组中的值,foreach这种循环可用于对数组键值对的方式的遍历,也可以用于其他任何方式的数组遍历,foreach可以广泛运用
foreach($arr as $val){
echo $val;
}
foreach($arr as $key => $value){
echo $key.":".$value;
}
$arr[true]=‘hello‘;
alert($arr[1]);//$arr[1]等价于$arr[true];
$arr[null]=123;等价于$arr[""]=123;
- 我们通常使用print_r()和var_dump()来查看数组的情况 print_r($arr);//Array ( [0] => hello [1] => niho [2] => 12.3 [3] => 1 ) var_dump($arr);//array(4) { [0]=> string(5) "hello" [1]=> string(4) "niho" [2]=> float(12.3) [3]=> int(1) }
- 在php中数组的长度是可以自动增长的
案例:
$arr=array(1,2);
$arr[2]="zenjia";//自动给该数组分配了一个空间
echo $arr[2]; -
-
php数组中几个重要的函数 1.count(); //统计数组的长度 2.is_array() //判断一个变量是否是数组 3.print_r()和var_dump(),上面已经注明过了 4.explode()//拆分字符串,例如$arr=explode(",","a,b,c,d");测试:print_r($arr);