# 数组

# 定义数组

$arr=[0,1,2,3,4,5,6];

# 数组方法

# 在数组最后添加数据

$arr[] = 8;
$arr[] = 9;

# 删除数组最后一项

array_pop($arr);

# 获取数组某一项的值

echo $arr[0].'数组第一项的值'.'<br/>';

# 数组排序

  1. sort()函数会影响原始数组返回值为成功或失败 值从小到大 直接对原数组操作
$arr=[5,8,39,45,78,12,3];

$res1=sort($arr);//直接对原数组操作
print_r($res1);
print_r($arr);
  1. krsort()函数 索引值降序
$arr=[5,8,39,45,78,12,3];

$res1=krsort($arr); //直接对原数组操作
print_r($res1);
print_r($arr);
  1. 打乱数组 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);
上次更新: 3/31/2023, 3:36:19 PM