gpt4 book ai didi

php - 如何清理 PHP 换行符

转载 作者:行者123 更新时间:2023-12-04 09:11:09 24 4
gpt4 key购买 nike

我需要清理以下 PHP 数组并删除所有空变量。该数组由从第三方软件复制的字符串组成,包含大量换行符。

下面给出了我尝试和失败的方法。

数组:

Array ( 
[0] =>
[1] => 1.BOB/SMITH RANI MRS
[2] => 2.JON/SMITH MSTR(CHD/01NOV01)
[3] =>
[4] => 3.BOB/JONES MSTR(CHD/01JUN01)
[5] => 4 EK 004 U 26JUL 6*LHRDXB HK3 2040 0630 27JUL E EK/GAQNL2
[6] => 5 EK 584 U 27JUL 7*DXBDAC HK3 1315 1955 27JUL E EK/GAQNL2
[7] => 6 EK 583 U 09SEP 2*DACDXB HK3 1015 1305 09SEP E EK/GAQNL2
[8] => 7 EK 005 U 09SEP 2*DXBLHR HK3 1545 2015 09SEP E EK/GAQNL2 )

我尝试过但失败的功能:

public static function filter_array_empty_value($arr){
foreach($arr as $k=>$v){

$v = str_replace("\n","",$v);
$v = str_replace(" ","",$v);
$v = trim($v);

for($i=1;$i<=50;$i++){
$v = str_replace("\n","",$v);
$v = str_replace(" ","",$v);
}

if($v == " " || $v == NULL || empty($v) || strlen($v)<1){
unset($arr[$k]);
}
}

return $arr;
}

注意:array[0] 的字符串长度即使在修剪后也是 4。

感谢您的帮助。

最佳答案

假设您的行数组是 file() 函数的结果,只需使用自己的文件函数支持的标志。像这样:

$filelines = file('filename.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES)

当使用可选标志 FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES 文件函数返回除空行之外的所有行

关于php - 如何清理 PHP 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com