PHP code example of liangguifeng / lottery-analyzer
1. Go to this page and download the library: Download liangguifeng/lottery-analyzer library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
liangguifeng / lottery-analyzer example snippets
Liangguifeng\LotteryAnalyzer\Analyzer\DanmaAnalyzer;
// 准备历史开奖数据(期号 => [百位, 十位, 个位])
$historyData = [
'2024001' => [1, 2, 3],
'2024002' => [4, 5, 6],
'2024003' => [7, 8, 9],
// ... 更多数据
];
// 创建分析器实例
$analyzer = new DanmaAnalyzer($historyData);
// 执行分析
$result = $analyzer->analyze();
// 输出结果
print_r($result);
$historyData = [
'期号' => [百位数字, 十位数字, 个位数字],
// 例如:
'2024001' => [1, 2, 3],
'2024002' => [4, 5, 6],
];
use Liangguifeng\LotteryAnalyzer\Analyzer\DanmaAnalyzer;
$analyzer = new DanmaAnalyzer($historyData);
$result = $analyzer->analyze(3, 3, 3, 0); // analyzePeriods, minConsecutive, combinationSize, intervalPeriods
use Liangguifeng\LotteryAnalyzer\Analyzer\DudanAnalyzer;
$analyzer = new DudanAnalyzer($historyData);
$result = $analyzer->analyze(3, 3, 3, 0);
use Liangguifeng\LotteryAnalyzer\Analyzer\KillHundredOneSumTailAnalyzer;
$analyzer = new KillHundredOneSumTailAnalyzer($historyData);
$result = $analyzer->analyze(3, 3, 3, 0);
use Liangguifeng\LotteryAnalyzer\Analyzer\KillHundredTenSumTailAnalyzer;
$analyzer = new KillHundredTenSumTailAnalyzer($historyData);
$result = $analyzer->analyze(3, 3, 3, 0);
use Liangguifeng\LotteryAnalyzer\Analyzer\KillTenOneSumTailAnalyzer;
$analyzer = new KillTenOneSumTailAnalyzer($historyData);
$result = $analyzer->analyze(3, 3, 3, 0);
$analyzer = new DanmaAnalyzer($historyData);
$result = $analyzer->withMaxConsecutive(true)->analyze(3, 3, 3, 0);
// 使用不同的参数组合
$result = $analyzer->analyze(
analyzePeriods: 5, // 分析最近5期数据
minConsecutive: 4, // 要求至少连续4期命中
combinationSize: 2, // 使用2个数字的组合
intervalPeriods: 0 // 间隔期数
);
[
'analyze_periods' => 3, // 分析期数
'interval_periods' => 3, // 间隔期数
'min_consecutive' => 3, // 最小连续命中期数
'combination_size' => 3, // 组合大小
'hit_count' => 5, // 命中规律数量
'hit_list' => [ // 命中规律列表
[
'path_string' => '1_1|2_2', // 规律路径字符串表示
'path' => ['1_1', '2_2'], // 规律路径数组表示
'max_consecutive' => 8, // 最大连续命中次数
'next_period' => 2025248, // 下一期期号
'next_period_data' => [9, 4, 8], // 下一期预测
'next_period_data_string' => '9,4,8', // 下一期预测(字符串)
'items' => [ // 规律详情
// ... 详细数据
]
],
// ... 更多规律
]
]
Liangguifeng\LotteryAnalyzer\Analyzer\DanmaAnalyzer;
use Liangguifeng\LotteryAnalyzer\Analyzer\DudanAnalyzer;
use Liangguifeng\LotteryAnalyzer\Analyzer\KillHundredOneSumTailAnalyzer;
// 准备历史数据(至少需要几十期数据才能得到有意义的结果)
$historyData = [
'2024001' => [1, 2, 3],
'2024002' => [4, 5, 6],
'2024003' => [7, 8, 9],
'2024004' => [2, 3, 4],
'2024005' => [5, 6, 7],
'2024006' => [8, 9, 0],
// ... 更多数据
];
// 1. 胆码分析
echo "=== 胆码分析 ===\n";
$danmaAnalyzer = new DanmaAnalyzer($historyData);
$danmaResult = $danmaAnalyzer->analyze(3, 3, 3);
echo "找到 " . $danmaResult['hit_count'] . " 个规律\n";
// 2. 毒胆分析
echo "\n=== 毒胆分析 ===\n";
$dudanAnalyzer = new DudanAnalyzer($historyData);
$dudanResult = $dudanAnalyzer->analyze(3, 3, 3);
echo "找到 " . $dudanResult['hit_count'] . " 个规律\n";
// 3. 杀百个和尾分析
echo "\n=== 杀百个和尾分析 ===\n";
$killAnalyzer = new KillHundredOneSumTailAnalyzer($historyData);
$killResult = $killAnalyzer->withMaxConsecutive(true)->analyze(3, 3, 3);
echo "找到 " . $killResult['hit_count'] . " 个规律\n";
// 输出详细结果
foreach ($killResult['hit_list'] as $hit) {
echo "规律路径: " . $hit['path_string'] . ", 最大连续命中: " . $hit['max_consecutive'] . "\n";
}