回文数字提取(PHP)
2017-11-13 11:53
183 查看
$time = time(); $arr = range("A", 'z'); // $arr = range(0, 100); // var_dump($arr); // $str = implode('', $arr).'222222'; // echo $str; // die(); $str = ''; for ($i = 0; $i < 5000000; $i++) { $num = rand(0, 57); $str .= $arr[$num]; if ($i % 2000 == 0) { $str = $str . $num; } } $length = 50000000; // echo $str; // echo $length . PHP_EOL; // die(); $huiwendata = array(); for ($i = 2; $i < $length; $i++) { if (isset($str[$i + 2]) && isset($str[$i - 1]) && isset($str[$i]) && ($str[$i] = $str[$i + 1])) { $mark = true; $qian = $i - 1; $hou = $i + 2; $huiwen = $str[$i] . $s 4000 tr[$i + 1]; $huiwenmark = $huiwen; while ($mark == true) { if (!($qian > 0 && isset($str[$hou]) && ($str[$i] == $str[$i + 1]) && $str[$qian] == $str[$hou])) { $mark = FALSE; } else { $add = true; } // if ($mark && $add) { $huiwen = $str[$qian] . $huiwen . $str[$hou]; $qian = $qian - 1; $hou = $hou + 1; if (strlen($huiwen) > 100) { continue; } } } if ($huiwenmark != $huiwen) { // echo $huiwen . '<br/>'; $huiwendata[] = $huiwen; } } } // echo time() - $time; // print_r($huiwendata);
相关文章推荐
- PHP提取中英文词语以及数字的首字母
- php提取字符串中的数字
- PHP提取字符串中的数字
- PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式
- PHP提取字符串中的数字
- php提取字符串中的数字
- php提取字符串中的数字
- 用PHP提取中英文词语以及数字的首字母的方法介绍
- php提取字符串中的数字
- PHP提取字符串中的数字
- 用PHP提取中英文词语以及数字的首字母的方法介绍
- 给定一个字符串,确定它是否是回文,只考虑字母数字字符和忽略大小写。
- PHP数字转汉字 比如1001转成1千零1
- 利用StringBuffer的反转,打印10000以内的回文数字
- PHP数字补零的两种方法
- PHP中的数字与字符串比较
- PHP提取中文首字母
- PHP提取中文首字母/php提出字符串首字母
- 使用php代码从网页中提取有效图片地址
- php抓取alexa网页内容 提取站点统计信息