|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
理解动态语言的概念,运做机制,熟悉PHP语法php带csv格式的数据要用到fgetcsv()函数。
用这上面的语句- $hd=fopen(test.csv,r);$buf=fgetcsv($hd,1000,,);
复制代码 翻开一个test.csv格式的文件,文件中的内容以","号分隔。掏出的第一行代表主动寄义,好比id,messaget,time等等。
从第二行入手下手暗示详细的数据,好比1,动静,12:00。- if($buf[1]=="somemessages")echo"yes";
复制代码
按理说从第二行入手下手,这条语句输入的了局应当为yes,可是实验以后你会发明没有输入。这是为何呢?
能够用strlen()函数来对照$buf[1]与“动静”的长度。
对照的了局居然是不相称。
天啊,怎样会呈现这类成绩呢?明显第二行$buf[1]掏出来的值是“动静”啊,怎样会长度纷歧样呢?
这与你的csv格式文件的编码体例有关。
怎样办理这个成绩呢?
先用php的字符编码检测函数mb_detect_encoding($buf[1],UTF-8,EUC-CN,ASSII),
假如掏出来的编码格式为“EUC-CN”,那就哟个上面的语句将其转换为utf8的编码格式,
用php的字符转换函数mb_convert_encoding(),$res=mb_convert_encoding($buf[1],UTF-8,EUC-CN)。
将转换的了局$res与字符串“动静”对照,这时候能够发明,它们终究相称了。
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。 |
|