PHP数组

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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值