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";
}