数组
<?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就是根据键(索引)排序.
?>