数组的遍历:
foreach函数遍历数组:(PHP_EOL是一个定义号的变量,代表PHP中的换行符)(.:变量和字符串在echo的分割符)
$array = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
foreach ($array as $value) {
echo $value . PHP_EOL;
}
$array = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
foreach ($array as $key => $value) {
echo $key . ' => ' . $value . PHP_EOL;
}
"r"前缀表示"reverse",即反向的意思
数组的排序:
sort()类函数对数组进行排序:sort($array);
sort($array); 对数组进行升序处理。 sort排序
sort($array, SORT_STRING | SORT_FLAG_CASE);//在sort()函数中设置sort_flag_case排序不区分大小写。
rsort($array); 对数组进行降序处理。 reverse sort逆序排列
asort($array); 根据数组的键值,对数组进行升序处理 array sort键值排列
ksort($array); 根据数组的键名,对数组进行升序处理 keys sort键名排列
arsort($array); 根据数组的键值,对数组进行逆序处理 array reverse sort键值逆序排列
krsort($array); 根据数组的键名,对数组进行逆序处理 keys reverse sort键名逆序排列
数组的统计:
count ()函数计算数组中元素的个数:
int count(mixed $var[, int $mode]);
必需参数var代表混合数组的变量名。 mixed混合的
可选参数mode代表计算的模式$mode只能为整型(默认值为0) : mode 模式
当mode为0时:仅计算此数组中有多少个键值对;
当mode为1时:还要启用递归模式计算键值对中嵌套数组的中的元素的数量。(针对多维数组对象的计算)
数组检索函数:
判断是否是数组:is array ?
is_array(array $array)函数:
is_array()函数的作用是判断一个变量是否是数组,如果是数组,则返回true,否则返回false。
移除数组中重复的元素(去重) : array unique value 数组中独特的值
array array_unique(array $array)函数: unique 独特的
去除重复元素后返回一个新的数值对象。
在数组中搜索某个键值value,返回第一个对应的键名:
array_search(value, array, strict )
strict可选,为true时表示区分value数据类型,否则false不区分
数组的增删和比较(返回查缉数组)
向数组的末尾添加一个或多个元素(入栈)(尾插),返回新的数组长度
int array_push(array,value1,value2,...)
"入栈"通常指的是将一个元素添加到数组的末尾。在编程中,这种操作常用于向数组中动态地添加新的元素。
删除数组中最后一个元素
array_pop(array)
删除数组中第一个元素,并返回删除元素的值
array_shift(array)
在数组的开头插入新元素(头插)
array_unshift(array,value1,value2,...)
array_diff()类函数:返回数组比较后的差集数组:返回的数组包含了被比较的所有数组中的唯一键值、键名或键值对:
array_diff(array,array1,array2,...)函数:只比较键值
array_diff_assoc(array,array1,array2...)函数:比较键值对 assoc=>associative(结合的,联想的) 关联数组
只有当键名和键值都不同的情况下,才会被认为是不同的数组元素。
array_diff_key(array,array1,array2...)函数:只比较键名