以小说文本做密码本

public function index()
{

    $list = [
        ['name'=>'九鼎记', 'y_name'=>'1'],
        ['name'=>'养鬼为祸', 'y_name'=>'2'],
        ['name'=>'幻城', 'y_name'=>'3'],
        ['name'=>'茅山后裔', 'y_name'=>'4'],
        ['name'=>'盘龙', 'y_name'=>'5'],
        ['name'=>'温故一九四二', 'y_name'=>'6'],
        ['name'=>'星辰变', 'y_name'=>'7'],
        ['name'=>'诛仙青云志', 'y_name'=>'8'],
        ['name'=>'鬼吹灯之山海妖冢', 'y_name'=>'9']
    ];

    foreach($list as $k => $v){
        $str = file_get_contents('../public/static/xiaoshuo/'.$v['name'].'.txt');
        //只要汉字
        preg_match_all('/[\x{4e00}-\x{9fff}]+/u', $str, $matches);
        $str = join('', $matches[0]);
        //只保留汉字和数字和英文字符
        //preg_match_all('/[a-zA-Z0-9\x{4e00}-\x{9fff}]+/u', $str, $matches_1);
        //$str_1 = join('', $matches_1[0]);
        $str = mb_substr($str,0,10000);
        //$str_arr = str_split($str);
        $str_arr = preg_split('/(?<!^)(?!$)/u', $str);
        $str_arr_item = $decrypt = array_chunk(array_chunk($str_arr, 10),10);
        file_put_contents($v['y_name'].".json",json_encode($str_arr_item,JSON_UNESCAPED_UNICODE));
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值