字符串函数 substr、strlen、strpos、split、list、time、crypt
字符串运算符
文字列の結合
【例】 $a = 'abc'; $b = 'def'; $c = $a . $b; ** 在$c里设置了'abcdef'。 $a = 'abc'; $a .= 'def'; ** $a里设置了'abcdef'。
字符串函数
| strtolower | 转换成小文字 |
| strtoupper | 转换成大文字 |
| substr | 从第n项到n字节,阻断字符串 |
| strlen | 数有几个字节 |
| strpos | 查找所指定的字符串从第几行开始存在 |
| strrpos | 查找所指定的字符串存在于倒数第几行 |
| sprintf | 指定格式的变换 |
| ltrim | 消除左侧空白(\n、\r、\t也消除) |
| rtrim | 消除右侧空白(\n、\r、\t也消除) |
| trim | 消除左右空白(\n、\r、\t也消除) |
| htmlspecialchars | 「<」、「>」、「&」、「”」转换成记号文字 |
| stripslashes | 消除「\」 |
| split | 根据分离器分割字符串 |
| list | 代入阵列要素 |
| time | 当地时间 |
| date | 转换日期时间格式 |
| crypt | 字符串加密 |
PHP4日语字符串函数(mbstring 选项)
| mbsubstr | 从第n项开始到第n字符阻断字符串 |
| mbstrlen | 数有几个字节 |
| mbstrpos | 查找指定的字符串村子从第几行开始 |
| mbstrrpos | 查找指定的字符串在倒数第几行 |
| mbsplit | 根据分割器分割字符串 |
$jis = mb_convert_encoding($var, “JIS”, “SJIS”);
$euc = mb_convert_encoding($var, “EUC”, “SJIS”);
$str = mb_convert_kana($var, ‘AKHV’);
| AKHV | r | 全角英文转换成半角 |
| R | 半角英文转换成全角 | |
| n | 全角数字转换成半角 | |
| N | 半角数字转换成全角 | |
| a | 全角字母数字转换成半角 | |
| A | 半角字母数字转换成全角 | |
| s | 全角空格转换成半角 | |
| S | 半角空格转换成全角 | |
| k | 全角片假名转换成半角 | |
| K | 半角片假名转换成全角 | |
| h | 全角平假名转换成半角 | |
| H | 半角平假名转换成全角 | |
| c | 全角片假名转换成全角平假名 | |
| C | 全角平假名转换成全角片假名 | |
| V | 浊音标志转换成一个文字的全角(和K、H一块儿使用) |
strtolower (转换成小文字)
【例】
$a = strtolower('ABC');
** $a被设置成’abc’。
strtoupper (转换成大文字)
【例】
$a = strtoupper('abc');
** $a被设置成’ABC’。
substr (提取字符串)
【例】
$a = substr('abcdef', 1, 3);
** $a被设置成’bcd’。
** 位置顶部是0、字符数是以字节为单位。
strlen (字符串字节长)
【例】
$i = strlen('abcdef');
** $a被设置成6。
** 长度是以字节为单位。
strpos (字符串检索)
【例】
$i = strpos('abcdef', 'bcd'[, 0]);
|_ 检索开始位置省略的话 0
** $i被设置成1。
** 检索结果位置开端是0。
strrpos (字符串后方检索)
【例】
$i = strrpos('abcdab', 'ab');
** $i被设置成4。
** 检索结果位置开端是0。
sprintf (字符串格式)
【例】
$a = sprintf('a = %06d b = %04d', 10, 20);
** $i被设置成a = 000010 b = 0020。
** 格式符号是和C语言相同。
| %b | 2进制 |
| %c | 文字 |
| %d | 整数 |
| %u | 无符号整数 |
| %f | 浮点 |
| %o | 8进制 |
| %s | 字符串 |
| %x | 16进制小文字 |
| %X | 16进制大文字 |
ltrim (消除左侧空格)
【例】
$a = ltrim(" abc");
** $a被设置成’abc’。
** 注意无法消除全角空格。
** \n、\r、\t也被消除。
rtrim (消除右侧空格)
【例】
$a = rtrim("abc \n");
** $a被设置成’abc’。
** 注意无法消除全角空格。
** \n、\r、\t也被消除。
trim (消除左右空格)
【例】
$a = trim(" abc \n");
** $a被设置成’abc’。
** 注意无法消除全角空格。
** \n、\r、\t也被消除。
htmlspecialchars (「<」、「>」、「&」、「”」转换成记号文字)
【例】
$a = htmlspecialchars('abc"def"&');
** $a被设置成’abc&lt;P&gt;&quot;def&quot;&amp;’(实际上是小写)。
stripslashes (消除「\」)
【例】
$a = stripslashes('\abc\def');
** $a被设置成’abcdef’。
split (根据分割器分割字符串,字符分割)
【例】
$a = split(",", "abc,defg,hi");
** 设置成$a[0] = ‘abc’、$a[1] = ‘defg’、$a[2] = ‘hi’。
list (数组元素附值)
【例】
$d[0] = 'abc'; $d[1] = 'defg'; $d[2] = 'hi'; list($a, $b, $c) = $d
** 设置成$a = ‘abc’、$b = ‘defg’、$c = ‘hi’。
time (当地时间)
date (转换日期时间格式)
【例】
$dttm = date('Y.m.d H:i:s', time());
** $dttm被设置成’2002.06.01 15:00:00′。(系统日期,系统时间,获取当前日期,获取当前时刻)
crypt (字符串加密)
【例】
$s = crypt("abc012", "sk");
| | |_ 英文数字 2 字符的加密密匙
| |_ 通常字符串
|_ 加密字符串
** 没有复原到暗号化的函数。
因而密码的比较,用该加密钥匙密码化做输入密码,以加密状态比较。


