模版消息推送完成

This commit is contained in:
2025-09-17 18:03:28 +08:00
parent dfd284f255
commit 060fb1ae5c
6 changed files with 1976 additions and 91 deletions

View File

@@ -22,4 +22,32 @@ if (!function_exists('p')) {
}
die;
}
}
}
/**
* 多维数组去重并重新索引
* @param array $array 待处理的多维数组
* @return array 去重后并重新索引的数组
*/
function uniqueMultidimensionalArray($array, $k = 'user_id') {
$unique = [];
$seenIds = []; // 用于记录已出现的user_id
foreach ($array as $item) {
// 确保子数组包含user_id字段
if (!isset($item[$k])) {
continue; // 跳过不包含user_id的子数组可选也可抛出异常
}
$userId = $item[$k];
// 如果user_id未出现过则保留该记录
if (!in_array($userId, $seenIds)) {
$seenIds[] = $userId;
$unique[] = $item;
}
// 已出现的user_id会被自动跳过去重
}
// 重新索引数组从0开始的连续数字键
return array_values($unique);
}