php基础(三)

数组
<?php
//uname就是索引,bcd的索引是3,uname不占索引顺序值,他是独立的
$arr=['abc',123,false,'uname'=>'zhangsan','bcd'];
//数组中添加元素
$arr[]='jiajia'; //4索引是
var_dump($arr);
echo '<br>';
     
//自定义索引  关联数组    自定义索引不占索引排序位置,自己单独的
$arrs=[
     'name'=>'zhangsi',
     'sex'=> 0 ,
];
var_dump($arrs['name']);  //  string(7) "zhangsi"
var_dump($arrs['sex']); //      int(0)
echo '<br>';
//count()  统计数组元素个数
echo count($arrs); //2
//数组循环
foreach($arr as $k=>$val){    //$k是键  索引号
     echo $k.'=>'.$val.'<br>';
}
?>
多维数组
<?php
$arr=[
['id'=>1,'title'=>'产品1'.'<br>'],
['id'=>2,'title'=>'产品2'.'<br>'],
['id'=>3,'title'=>'产品3'.'<br>'],
['id'=>4,'title'=>'产品4'.'<br>'],
['id'=>5,'title'=>'产品5'.'<br>'],
//后面必须加分号
];
var_dump($arr);

?>
数组方法
<?php
//$a='a,c,kk';
//字符串分割
//$arr=explode(',', $a);
//var_dump($arr);
//$d=join('~',$arr);
//var_dump($b);
//$s=implode('!',$arr);
//var_dump($s);
//开头添加元素 长度增加1 键值重新排列
//$arr=['hh','ff','tts','uu'];
//$z=array_unshift($arr,'kaka');
//var_dump($z); //int(4);
$arr=[1,2,5,3,9,45,66,21];

//$a=sort($arr); //升序
$b=rsort($arr); //降序
foreach($arr as $item){
    echo $item.'<br>';   //降序输出
}

sort();  //对数组进行升序排列,针对数值数组
rsort(); // 对数组进行降序排列,针对数值数组
asort();  //根据关联数组的值,对数组进行升序排列
arsort();////  根据关联数组的值,对数组进行降序排列
ksort();  //根据关联数组的键,对数组进行升序排列
krsort(); // 根据关联数组的键,对数组进行降序排列
//总结一下 带r的就是降序, a开头是根据数组关联的值排序,k就是根据键(索引)排序.

?>

猜你喜欢

转载自www.cnblogs.com/renshen/p/12971011.html