php字符串基本操作

track_errors boolean
如果开启,最后的一个错误将永远被存储在变量$php_errormsg中.

feof:
测试文件指针是否达到了文件结束的位置
bool feof(resource $handle)
如果文件指针到了EOF或者出错的时候返回TRUE,否则返回一个错误(包括socket超时),其他情况下则返回FALSE

fclose()-->关闭一个已经打开的文件指针
bool fclose(resource $handle)
将handle指向的文件关闭

strpos:查找字符串首次出现的位置
int strpos(string $haystack,mixed $needle[,int $offset = 0])
返回needlez
$offset为其设置步数,从那里开始
+-----------------------------------------------------------------------------------+
http_build_query()使用界面
具体的使用方法是:
<?php
$data = array(
'a'=>'sun',
'sex'=>'M',
'age'=>19
);
echo http_build_query($data);
?>

http_build_query:
Generate URL -encoding query string

Generates a URL-encoding query string from the associative (or indexed) array provided.

+---------------------------------------------------------------------------------------+
PHP_EOL:系统常量,针对不同的操作系统返回不同的换行.可以直接使用.

\n 在win中表示换行并且回到下一行的最开始位置,在Linux中只表示换行,但是不回到下一行的开始位置r\r 软空格:linux中表示返回到当行的最开始位置.在Mac OS中表示换行且返回到下一行的最开始位置,相当于win中的\n效果
\t 跳格(移到下一列)

\n \r \t
1.在双引号下或者定界符表示的字符串中有效.在单引号中无效
2.\r\n一般一起用,用来表示键盘上面的回车键,也可只用\n(win),在Mac OS中\r表示回车
3.\t表示键盘上面的tab键
4.文件中的换行符号:windows:\n linux\unix中:\r\n

推荐使用系统常量PHP_OL
PHP_OL表示php的换行符号,这个变量根据系统平台而变,在win下是\r\n,在linux下是\n,在mac下面是\\r
换行可以使用以下的:
$str = str_replace(PHP_OL,'',$str);
PHP_EOL
PHP End-Of-Line which will be converted to \n or \r\n depending on the system
+---------------------------------------------------------------------------------------+
substr_replace()
替换字符串的子串
mixed substr_replace(mixed $string,string $replacement,int $start[,int $length])
substr_replace()在字符串string副本中将由start和可选的length参数限定的子符串使用replacement进行替换.

string:输入字符串
replacement:替换字符串
start:如果start是正数,替换从string的start位置开始
如果是复数,将从string的倒数第start个位置开始

length:如果设定了这个参数并且为正数,表示string中的被替换的子字符串的长度.如果设定为负数,它表示待替换的子字符串结尾处距离string末端的字符个数.如果没有提供此参数,那么他的默认strlen($striong)(字符串的长度).当然如果length为0,那么这个函数的功能将为replacement插入到string的start位置.
+---------------------------------------------------------------------------------------+
什么是SPL?
SPL是Standard PHP Library(PHP标准库)的缩写

根据官方定义,他是"a collection of interfaces and classed that are meant to solve standard problems ".但是目前在使用中SPL更多地被看作是一种使object(物体)模仿array(数组)行为的interfaces和classes.

posted @ 2012-11-12 23:16  sgsheg  阅读(159)  评论(0编辑  收藏  举报