gpt4 book ai didi

php - 如何消除 file() 返回的项目末尾的换行符?

转载 作者:行者123 更新时间:2023-12-04 06:38:23 25 4
gpt4 key购买 nike

我有一个文本文件,其中有几个名称,例如:

mathew
james
kelvin
peter
jackson
linak
thomas

主要代码如下:
 $names = file(names.txt);

foreach ( $names as $name) {

//then this call to a function

$data = 'localhost/q?detail='.$name;

//////do some code etc..

//insert into table
}

我的问题是它叫 localhost/q?detail=mathew%0A和下一个 localhost/q?detail==%0D%0A和下一个 localhost/q?detail=james%0A
我如何摆脱那些 %0D%0A事物?

最佳答案

这些是行终止符(或分隔符;取决于你如何看待它)并且默认包含在 file() 返回的项目中。 ,如文档所述:

Returns the file in an array. Each element of the array corresponds to a line in the file, with the newline still attached.

PHP documentation: file


要删除它们,只需通过 FILE_IGNORE_NEW_LINES标志到 file() :

FILE_IGNORE_NEW_LINES

Do not add newline at the end of each array element


所以在你的代码中只需执行以下操作:
$names = file('names.txt', FILE_IGNORE_NEW_LINES);

关于php - 如何消除 file() 返回的项目末尾的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589839/

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