PHP读取文本随机插入关键词代码

代码 2019-10-07 17:13:38

效果演示:

PHP读取文本随机插入关键词代码

PHP代码:

<?php
$neirong="浮云终日行,游子久不至。 三夜频梦君,情亲见君意。告归常局促,苦道来不易。江湖多风波,舟楫恐失坠。出门搔白首,若负平生志."; 
$file = 'gjc.php'; //先读取文件
$gjc = file($file); //file()函数作用是返回一行数组,txt里有三行数据,因此一行被识别为一个数组,三行被识别为三个数组
$ci = 3; //关键字出现频率
echo randkeys($gjc,$neirong,$ci);

function randkeys($gjc,$neirong,$ci){
$strlen = mb_strlen($neirong, "utf-8");
//随机生成插入位置,根据$times决定插入频率
for ( $i = 0; $i < $ci; $i ++ ) {
    $arr[] = mt_rand(0, $strlen);
}
$arr = array_unique($arr); //过滤数组重复元素
sort($arr); //对数组重新排序,按照值由小到大
//开始替换
$i = 0;
$str_new = "";
foreach( $arr as $v ) {
    $keyword = $gjc[rand(0,count($gjc))];
    $str_new .= mb_substr($neirong, $i, $v - $i, "utf-8") . $keyword;
    $i = $v;
}
$str_new .= mb_substr($neirong, $i, $strlen - $i, "utf-8");
//echo($str_new);
return $str_new;
}
?>

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!