数组

数组

定义数组

$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);
上次更新 2023/3/31 15:36:19