# 数组
# 定义数组
$arr=[0,1,2,3,4,5,6];
# 数组方法
# 在数组最后添加数据
$arr[] = 8;
$arr[] = 9;
# 删除数组最后一项
array_pop($arr);
# 获取数组某一项的值
echo $arr[0].'数组第一项的值'.'<br/>';
# 数组排序
sort()函数会影响原始数组返回值为成功或失败 值从小到大 直接对原数组操作
$arr=[5,8,39,45,78,12,3];
$res1=sort($arr);//直接对原数组操作
print_r($res1);
print_r($arr);
krsort()函数 索引值降序
$arr=[5,8,39,45,78,12,3];
$res1=krsort($arr); //直接对原数组操作
print_r($res1);
print_r($arr);
- 打乱数组
shuffle()数组下标会重排
$arr=[5,8,39,45,78,12,3];
$res2=shuffle($arr);//直接对原数组操作
print_r($res2);
print_r($arr);
# 数组指针
# 获取当前指针指向的值
$arr=[5,8,39,45,78,12,3];
echo current($arr).'<br/>';
# 获取当前指针指向的值的索引
$arr=[5,8,39,45,78,12,3];
echo key($arr).'<br/>';
# 使当前指针下移一组 获取当前指针指向的值
$arr=[5,8,39,45,78,12,3];
echo next($arr).'<br/>';
# 使当前指针上移一组 获取当前指针指向的值
$arr=[5,8,39,45,78,12,3];
echo prev($arr).'<br/>';
# 使指针移到数组的最后一组 获取当前指针指向的值
$arr=[5,8,39,45,78,12,3];
echo end($arr).'<br/>';
# 使指针移到数组的第一组 获取当前指针指向的值
$arr=[5,8,39,45,78,12,3];
echo reset($arr).'<br/>';
# 数组操作中其他函数
# 统计数组中元素的数量 数组的长度
$arr=[5,8,39,45,78,12,3];
echo count($arr).'<br/>';
# 往数组最后加入元素 会改变原数组
$arr=[5,8,39,45,78,12,3];
array_push($arr,1);
//简便写法
$arr[]=[4,8,9];
var_dump($arr);
# 往数组最前面加入元素 会改变原数组
$arr=[5,8,39,45,78,12,3];
array_unshift($arr);
# 往数组中去除最后一个元素 返回值是取出的最后一个元素 会改变原数组
$arr=[5,8,39,45,78,12,3];
array_pop($arr);
var_dump($arr);
# 往数组中去除第一个元素 返回值是取出的第一个元素 会改变原数组
$arr=[5,8,39,45,78,12,3];
array_shift($arr);
# 翻转数组
$arr=[5,8,39,45,78,12,3];
array_reduce($arr);
# 判断元素是否在数组里面存在 返回布尔值
$arr=[5,8,39,45,78,12,3];
in_array(6,$arr);
# 获取数组的全部键值
$arr=[5,8,39,45,78,12,3];
array_keys($arr);
# 获取数组的所有元素
$arr=[5,8,39,45,78,12,3];
array_values($arr);