数组
key
空格问题
数字、字符串混用问题
大小写问题
数组合并
Danger
array_merge 整数下标 合并时会 从0开始重排,bigInt类型的数据会丢失,如果需要保留key,请使用 数组加法:$array1 + $array2
// 合并一个或多个数组
array_merge(array ...$arrays): array
// 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
// 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将 不会 覆盖原来的值,而是附加到后面。
// 如果输入的数组存在以数字作为索引的内容,则这项内容的键名会以连续方式重新索引。
数组交集
array_intersect(array $array, array ...$arrays): array
//返回一个数组,该数组包含了所有在 array 和其它参数数组中同时存在的值。
//注意,键名保留不变。结果保留了第一个$array的键名,下标类型的键名,强烈建议使用array_values()处理一下结果
随机数-数组
// 根据范围创建数组,包含指定的元素
range(string|int|float $start, string|int|float $end, int|float $step = 1): array
// 打乱数组
shuffle(array &$array): bool
// 从数组中随机取出一个或多个【随机键】
array_rand(array $array, int $num = 1): int|string|array
// 生成200个随机数
$rangeArray = range(100, 999);
$randKeys = array_rand($rangeArray, 200); // 【这里取到的是键,不是随机数的值】
$value = $rangeArray[$randKeys[0]];