今天所学心得、笔记
示例代码截图
1、数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补
// 一、数组排序
echo '<h4>-------------------索引数组,排序-------------------</h4>';
//sort()进行升序排列;rsort()进行降序排列
$numArr=[4, 88, 99, 6, 32, 2, 56, 22, 11, 45, 26, 70, 15];
sort($numArr);
print_r($numArr);
echo '<br>';
rsort($numArr);
print_r($numArr);
echo '<br>'; echo '<br>';
echo '<h4>-------------------关联数组,排序-------------------</h4>';
//asort() - 根据值,进行升序排列; ksort() - 根据键,升序排列
$ageArr=["Peter"=>"35", "Charles"=>"50", "Bill"=>"20", "Mike"=>"10", "Derek"=>"90", "Jack"=>"28", "Gary"=>"53", "Kevin"=>"39"];
asort($ageArr);
print_r($ageArr);
echo '<br>';
arsort($ageArr);
print_r($ageArr);
echo '<br>';
ksort($ageArr);
print_r($ageArr);
echo '<br>';
krsort($ageArr);
print_r($ageArr);
echo '<br>'; echo '<br>';
// 二、数组合并
//注意:普通数组合并时,会把第二个数组放到第一个数组后面,拼接后返回。
//但是对于键值对的数组来说,如果有相同的键,那么第二个数组会覆盖第一个数组相同的键所对应的值。
echo '<h4>-------------------数组,合并-------------------</h4>';
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [1, 2, 6, 7, 8, 9, 10];
$result = array_merge($arr1, $arr2);
print_r($result);
echo '<br>';
$result = array_merge($numArr, $ageArr);
print_r($result);
echo '<br>';
$arr1 = range("a", "e"); //$arr1 = [a, b, c, d, e]
$arr2 = ["PHP", "JAVA", "JS", "C++", "PYTHON"];
$result = array_combine($arr1, $arr2);
print_r($result);
echo '<br>'; echo '<br>';
// 三、数组元素统计
echo '<h4>-------------------数组元素统计-------------------</h4>';
$arr = [1, 2, 5, 8, 5, 1, 2, 6, 7, 6, 9, 1];
print_r(sizeof($arr));
echo '<br>';
print_r(count($arr));
echo '<br>';
$result = array_count_values($arr);
print_r($result);
echo '<br>'; echo '<br>';
// 四、数组的交差并补
echo '<h4>-------------------数组的交差并补-------------------</h4>';
$arr1 = [1, 2, 3, 4, 5];
$arr2 = [1, 2, 3, 8, 9, 10];
echo '<h5>---数组的交集---</h5>';
$result = array_intersect($arr1, $arr2);
print_r($result);
echo '<h5>---数组的差集---</h5>';
$result = array_diff($arr1, $arr2);
print_r($result);
echo '<h5>---数组的并集---</h5>';
$result = array_merge($arr1, $arr2);
print_r($result);
echo '<h5>---数组的补集---</h5>';
$result = array_diff($arr2, $arr1); // [8, 9, 10]为$arr1的补集,不知道这样理解对不对
print_r($result);
echo '<br>';