php array_map + trim 处理file()读取文件后每个数组末尾的控制字符(rn或n)

php array_map + trim 处理file()读取文件后每个数组末尾的控制字符(rn或n),第1张

<?php

$arr_raw = file(__DIR__ . '/unix.txt')

var_dump($arr_raw)

$arr = array_map('trim', $arr_raw)

var_dump($arr)

结果:

注:在低版本vim编辑器中由或孝嫌windows系统生成的文件,因换行慎袭符不同,每行行尾会显示为"^M"(可用cat -v dos.txt 查看),可衫手用如下将其转换:

1. :set fileformat=unix

2. :wq

据我所知,共有下面几种方式,下面我用我总结了知识给你简单说明,并且能够让你快速记得它们的区别:

文档说:

r(read只读,文件头,不存在就出错)

w(write清空状态下的写,不存在会创建)

x(以只读方式创建文件,如文件存在则返回false)

a(add末尾增加的写,文件尾,不存在橘虚会创建)

r+(read读/写,文件头,不存在就出错)

w+(write清空状态下的读写,不存在就创建)

x+(以读写方式创建文件,如文件存在则返回false)

a+(add末尾增加的读写,文件尾,不存在就创建)

我说:

上面的内容比较容易混淆,现在分类给你看看:

r,r+(读)内容保留,不圆陆燃存在不创建。+表示(写悉告)

w,w+(写),内容不保留,不存在则创建。+表示(读)

a,a+(写),内容保留,不存在则创建。+表示(读)

x,x+ 写方式创建文件,存在返回false。+表示(读)

------------------------------------------------

b (bit二进制模式,默认模式,推荐使用)

t(文本,一般不常用)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12280624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存