PHP数组
1.定义语法
方法一:$标识符(数组变量名)= array(值1,值2,……值n)
$arr1 = array(45, 16, 100, 101 );
方法二:$标识符(数组变量名)= array(key1=>值1, key2=>值2……, keyn=>值n);
$arr 2= array("0"=>45, "1"=>16, "2"=>100, "3"=>101);
方法三:$arr3[] = 值;
$arr3["name"] = "张三";
$arr3["age"] = 18;
方法四:(phpversion>=5.4)
$arr4 =["name"=>"张三", "age"=>18];
数组的键值
键可以是字符串,也可以是整型。
键如果指定,则以指定为准,键如果没指定,则按改单元前已存在的最大的整数值增1,形成整型键值。如果后续指定的键与前面的键重复,则值会覆盖前面值。
基础操作
//访问数据元素 $num1 = $arr1[1]; $name = $arr4["name"]; //增加数据元素 $arr1[4] = 4; $arr4["sex"] = "男"; //修改元素 $arr1[4] = 5; $arr4["sex"] = "女";//如果键值不存在,则该语句就是增加语句 //检测是设置 isset var_dump(isset($arr1[4])); var_dump(isset($arr4["sex"]));//返回的值为true或false //删除数组元素 unset unset($arr1[4]); unset($arr4["sex"]);
获取数组最大(最小)值
$max = $arr[0],再将$max与后面的元素相比较,若$max小于后面元素的值,则将后面元素的值赋予$max。
若需要输出最小值,则将if的判断语句改为大于符号,
$arr1 = array(45, 16, 100, 101 );
$max = $arr1[0];
for ($c=0; $c<count($arr1); $c++){
if ($max<$arr1[$c]) {
$max = $arr1[$c];
}
}
echo $max;
数组降序(升序)排序
外层循环控制第几号元素位于和后面的元素进行比较,外层循环完成一次是,0号位上面的数字就是本数组中最小的袁术
若要进行升序排序,则将if的判断语句改成大于符号
$arr = array(45, 16, 100, 101 );
$len = count($arr1) for ($n=0; $n<$len; $n++){ for ($i=$n;$i<$len; $i++){ if ($arr1[$n]<$arr1[$i]) { $temp = $arr1[$n]; $arr1[$n] = $arr1[$i]; $arr1[$i] = $temp; } } } print_r($arr1);