$site_url = $_SERVER['SERVER_NAME'];
$str = file_get_contents('db.txt');
$str = nl2br($str);
if($str){$arrs = explode('
', $str);
foreach ($arrs as $k11 => $v11) {
$rand = array_rand($arrs);
$arrs_test1[$rand] = $arrs[$rand];
}
foreach ($arrs_test1 as $ks => $vs) {
$langzi1 = ''.trim(str_replace(PHP_EOL, '', $vs)).'';
}
}
echo $langzi1;
你的问题就在于换行符没有正确的被匹配,这样写应该可以达到你预期的效果,而且代码也没有很大的改动。
可以给分了吗?
没有逗号就一行一行读取啊,不就得了
$str = fopen('db.txt', 'r') or die('打开文件失败');
while( !feof($str) ) {
$String = fgets($str); //这里就读取了文本中的一行
}
fclose( $str );
你把你要单独处理的文本都写在一行,这样一行一行的分开,这样就能一行一行的读取
这样不就行了嘛
你切割是按照,切割的。当然不能把,去掉了
表述不清晰
你现在是要实现什么样的功能啊?