1.函数大纲
2.重点函数讲解
<?php
$arr1 = array(
array(1,2,3),
array(2,3,1),
array(3,1,2)
);
function compare($x,$y)
{
if($x[0]<$y[0])
{
return 1;
}else if($x[0]==$y[0])
{
return 0;
}
else
{
return -1;
}
}
usort($arr1,'compare');//改变数组排序的顺序
foreach ($arr1[0] as $x)
{
echo $x .PHP_EOL;
}
<?php
$arr1 = array(
array("csd"=>1,"asdf"=>2,"asdfg"=>3),
array("asd"=>1,"asdf"=>2,"asdfg"=>3),
array("dsd"=>1,"asdf"=>2,"asdfg"=>3)
);
array_multisort($arr1,SORT_DESC);
//SORT_ASC:升序
//SORT_DESC相反
foreach ($arr1[0] as $a=>$y)
{
echo $a . $y;
}
<?php
$arr = [1,1,2,3,1,2,3];
$x1 = count($arr);
$arr2 = sizeof($arr);
//以上两个函数功能相同,都是计算数组中元素的个数,如果是空数组,则返回0
$arr3 = array_count_values($arr);
echo $arr3[2];//[x],$arr[x],就是x在数组中出现的次数
<?php
/**
* 回调:
* array_filter() :只返回数组中为true的元素组成的数组
* is_scalar() :是否是标量
* array_map()
* array_reduce()
*
*/
//1.数组排序
$arr = [
[1,3,5],
[2,4,6],
[5,2,3]
];
array_map(function ($item)
{
$item[0]++;
},$arr);
print_r($arr);