2020年3月29日
<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
echo"打印数组:,<br>";
var_dump($arr);
echo"<hr>";
echo"去除二数组中的值:,<br>";
$arr=array_slice($arr,0,4);
var_dump($arr);
echo"<hr>";
echo"去除数组中一部分的值:,<br>";
$arr=array_splice($arr,3,9,[2,5,8]);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(10,20,30,40,50,60,70,80,90,100);
$arr=array_combine($arr1,$arr2);
var_dump($arr);
echo"<hr>";
//合并数组
$arr=array_merge($arr1,$arr2);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(2,4,6,8);
//交集
echo"输出交集:<br>";
$jj=array_intersect($arr1,$arr2);
var_dump($jj);
echo"<hr>";
//差集
echo"输出差集:<br>";
$cj=array_diff($arr1,$arr2);
var_dump($cj);
$arr1=[1,3,4,6,5,8,9,0,];
echo"<pre>";
sort($arr1);
echo"数组升序:";
var_dump($arr1);
echo"<br>";
rsort($arr1);
echo"数组降序:";
var_dump($arr1);
echo"<br>";
ksort($arr1);
echo"数组的键升序:";
var_dump($arr1);
echo"<br>";
krsort($arr1);
echo"数组的键降序:";
var_dump($arr1);
echo"<br>";
asort($arr1);
var_dump($arr1);
arsort($arr1);
var_dump($arr1);
$arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
natsort($arr2);
var_dump($arr2);
natcasesort($arr2);
var_dump($arr2);
echo"</pre>";
php2
<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
echo"打印数组:,<br>";
var_dump($arr);
echo"<hr>";
echo"去除二数组中的值:,<br>";
$arr=array_slice($arr,0,4);
var_dump($arr);
echo"<hr>";
echo"去除数组中一部分的值:,<br>";
$arr=array_splice($arr,3,9,[2,5,8]);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(10,20,30,40,50,60,70,80,90,100);
$arr=array_combine($arr1,$arr2);
var_dump($arr);
echo"<hr>";
//合并数组
$arr=array_merge($arr1,$arr2);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(2,4,6,8);
//交集
echo"输出交集:<br>";
$jj=array_intersect($arr1,$arr2);
var_dump($jj);
echo"<hr>";
//差集
echo"输出差集:<br>";
$cj=array_diff($arr1,$arr2);
var_dump($cj);
$arr1=[1,3,4,6,5,8,9,0,];
echo"<pre>";
sort($arr1);
echo"数组升序:";
var_dump($arr1);
echo"<br>";
rsort($arr1);
echo"数组降序:";
var_dump($arr1);
echo"<br>";
ksort($arr1);
echo"数组的键升序:";
var_dump($arr1);
echo"<br>";
krsort($arr1);
echo"数组的键降序:";
var_dump($arr1);
echo"<br>";
asort($arr1);
var_dump($arr1);
arsort($arr1);
var_dump($arr1);
$arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
natsort($arr2);
var_dump($arr2);
natcasesort($arr2);
var_dump($arr2);
echo"</pre>";
php3
<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
echo"打印数组:,<br>";
var_dump($arr);
echo"<hr>";
echo"去除二数组中的值:,<br>";
$arr=array_slice($arr,0,4);
var_dump($arr);
echo"<hr>";
echo"去除数组中一部分的值:,<br>";
$arr=array_splice($arr,3,9,[2,5,8]);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(10,20,30,40,50,60,70,80,90,100);
$arr=array_combine($arr1,$arr2);
var_dump($arr);
echo"<hr>";
//合并数组
$arr=array_merge($arr1,$arr2);
var_dump($arr);
echo"<hr>";
$arr1=array(1,2,3,4,5,6,7,8,9,10);
$arr2=array(2,4,6,8);
//交集
echo"输出交集:<br>";
$jj=array_intersect($arr1,$arr2);
var_dump($jj);
echo"<hr>";
//差集
echo"输出差集:<br>";
$cj=array_diff($arr1,$arr2);
var_dump($cj);
$arr1=[1,3,4,6,5,8,9,0,];
echo"<pre>";
sort($arr1);
echo"数组升序:";
var_dump($arr1);
echo"<br>";
rsort($arr1);
echo"数组降序:";
var_dump($arr1);
echo"<br>";
ksort($arr1);
echo"数组的键升序:";
var_dump($arr1);
echo"<br>";
krsort($arr1);
echo"数组的键降序:";
var_dump($arr1);
echo"<br>";
asort($arr1);
var_dump($arr1);
arsort($arr1);
var_dump($arr1);
$arr2=['cd.jpg','CV1.jpg','cd10.jpg','cv2.jpg','cdg.jpg'];
natsort($arr2);
var_dump($arr2);
natcasesort($arr2);
var_dump($arr2);
echo"</pre>";
笔记:
数组函数:**
sort(数组) 对数组排序(升序)
rsort(数组) 对数组逆向排序(降序)
ksort(数组) 对数组的键排序(升序)
krsort(数组) 对数组的键逆向排序(降序)
asort(数组) 对数组进行降序并且保持索引
natsort(数组) 用”自然算法”排序
natcasesort(数组) 用”自然算法”排序,但不区分大小写
“自然算法” 根据人为的日常排序方式来排序
排序拆分合并分解结合数组操作:
array_alice() 从数组取出一段值
array_splice() 把数组的一部分去除,同时支持替换内容
array_combine() 创建一个新数组用一个数组的值左为键名,另一个数组的值作为值
array_merge() 合并数组,两个或多个
array_intersect() 计算数组之间的交集
array_diff() 计算数组之间的差集
交集与差集都是以第一个数组中的内容作为标准,进行运算
其他函数:
array_rand() 随机从一个数组中取出一个值
shuffle() 将数组打乱
array_sum() 将数组内的值全部相加
range() 生成指定范围的数组
array_fill() 生成固定内容的数组
array_fill() 第一个参数 开始的索引
第二个参数 表示数量
第三个参数 表示内容