Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中找到换行符?_Php_Arrays_String - Fatal编程技术网

如何在php中找到换行符?

如何在php中找到换行符?,php,arrays,string,Php,Arrays,String,抱歉,我还不太擅长PHP,我尝试了这个方法来找到它,然后将每一行放入一个数组中 $translate="this is in multiple lines"; $lastBreak=0; $it=array(); $ci=0; for ($i=1;$i<strlen($translate);$i++) { if strchr(substr($translate,$i,$i),"\n") { $it[$ci]=substr($translate,$lastBreak+

抱歉,我还不太擅长PHP,我尝试了这个方法来找到它,然后将每一行放入一个数组中

$translate="this
is in
multiple
lines";
$lastBreak=0;
$it=array();
$ci=0;
for ($i=1;$i<strlen($translate);$i++) {
    if strchr(substr($translate,$i,$i),"\n") {
        $it[$ci]=substr($translate,$lastBreak+1,$i-1);
        $ci+=1;
        $lastBreak=$i;
    }
}
$translate=“这个
在
倍数
“行”;
$lastBreak=0;
$it=array();
$ci=0;
对于($i=1;$i)

:)

更新:

它可能会产生意外的换行符,此变体可能有助于:

$arry_lines = explode("[\n|\r]", $translate);

您可以执行$string=nl2br($string),以便将换行符更改为

<br />. 

然后您可以操纵字符串,例如,通过第一次出现

<br />

像这样:

list($first, $second) = explode('<br />', $string, 2);
list($first,$second)=分解('
',$string,2);
从PHP 5.3开始,不应再使用。explode函数不允许使用正则表达式。改为使用preg_split:$arry_lines=preg_split(“/[\r |\n]+/”,$translate);谢谢,我不知道。要处理所有的行分隔符,请在preg_split中使用正则表达式:$arry_lines=preg_split(“/[\r\124; n]+/”,$translate);
list($first, $second) = explode('<br />', $string, 2);