$modes = [
0, // 键值作为$callback的参数
ARRAY_FILTER_USE_KEY, // 键名作为$callback的参数
ARRAY_FILTER_USE_BOTH, // 键名和键值作为$callback的参数
];
// 使用$callback回调过滤数组$array中的每个元素
// $callback结果为true时,元素将返回到结果中,键名不变,为null时,过滤数组中的空元素
array_filter($array, $callback = null, $mode = 0);
// 使用数组$replacements中的元素替换数组$array中的元素,同名键时保留$replacements的元素,非同名键时$array和$replacements的元素都保留;
// $replacements可以传多个,会按顺序依次处理
array_replace($array, $replacements = ?);
// 使用数组$replacements中的元素替换数组$array中的元素,同名键时保留$replacements的元素,非同名键时$array和$replacements的元素都保留,放生错误时返回null
// $replacements可以传多个,会按顺序依次处理
// 函数是递归的:它将遍历数组并将相同的处理应用到数组的内部值。可以应用在多维数组中
array_replace_recursive($array, $replacements = ?);