您的位置:首页 > 编程语言 > PHP开发

摘自PHP手册[8] – String字符串处理函数

2012-11-15 18:40 676 查看
简介:本次介绍的是PHP手册中用来对字符串进行各种操作的系统函数,下面天涯把最常用的进行详细说明。

addslashes — 使用反斜线引用字符串

stripslashes — 去除 addslashes() 添加的反斜线

<?php
//天涯PHP博客 http://blog.phpha.com $phpha = 'TianYa say: "Hello World!"';
$phpha2 = addslashes($phpha);
$phpha3 = stripslashes($phpha2);
echo $phpha2 . '<br />' . $phpha3;
?>
//输出如下:
TianYa say: \"Hello World!\"
TianYa say: "Hello World!"

crc32 — 计算一个字符串的 crc32 多项式

crypt — One-way string encryption (hashing)

echo — 输出一个字符串

explode — 使用一个字符串分割另一个字符串

implode — 用一个字符串连接数组的键值合并成新的字符串

<?php
//天涯PHP博客 http://blog.phpha.com $phpha = 'Hello,World,Hi,Skyline';
$phpha_explode = explode(',', $phpha);
$phpha_implode = implode('+', $phpha_explode);
print_r($phpha_explode);
echo $phpha_implode;
?>
//输出如下:
Array
(
[0] => Hello
[1] => World
[2] => Hi
[3] => Skyline
)
Hello+World+Hi+Skyline

htmlspecialchars — 把特殊字符转换成HTML实体符号

htmlspecialchars_decode — 把HTML实体符号转换陈特殊字符

<?php
//天涯PHP博客 http://blog.phpha.com $phpha = '<a href="http://blog.phpha.com/">天涯PHP博客</a>';
$phpha2 = htmlspecialchars($phpha);
$phpha3 = htmlspecialchars_decode($phpha2);
echo $phpha2;
echo $phpha3;
?>
//输出如下:
//注意:需要在浏览器中“查看网页源代码”
<a href="http://blog.phpha.com/">天涯PHP博客</a>
<a href="http://blog.phpha.com/">天涯PHP博客</a>

ltrim — 去除字符串左侧指定的字符(默认为空格)

rtrim — 去除字符串右侧指定的字符(默认为空格)

trim — 去除字符串两侧指定的字符(默认为空格)

//默认去除空格
<?php
//天涯PHP博客 http://blog.phpha.com $phpha = '    HelloWorld    ';
echo '|' . ltrim($phpha) . '|<br />';
echo '|' . rtrim($phpha) . '|<br />';
echo '|' . trim($phpha) . '|';
?>
//输出如下:
|HelloWorld    |
|    HelloWorld|
|HelloWorld|
//去除指定字符
<?php
//天涯PHP博客 http://blog.phpha.com $phpha_com = '#HelloWorld#';
echo '|' . ltrim($phpha_com, '#') . '|<br />';
echo '|' . rtrim($phpha_com, '#') . '|<br />';
echo '|' . trim($phpha_com, '#') . '|';
?>
//输出如下:
|HelloWorld#|
|#HelloWorld|
|HelloWorld|

sprintf — 格式化字符串

sprintf(format,arg1,arg2,arg++)
format 可为以下类型
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
<?php
$str = "Hello";
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
// Hello world. Day number 123
echo $txt;
?>

str_repeat — 重复一个字符串指定的次数

<?php
echo str_repeat('Hello', 10);
?>
//输出如下:
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello

str_replace — 替换指定的字符串

<?php
echo str_replace("world","John","Hello world!");
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "替换次数: $i";
?>
//输出如下:
Hello John!
Array
(
[0] => blue
[1] => pink
[2] => green
[3] => yellow
)
替换次数: 1

str_split — 把字符串分割到数组中

<?php
print_r(str_split("Hello",3));
?>
//输出如下:
Array
(
[0] => Hel
[1] => lo
)

strip_tags — 函数剥去 HTML、XML 以及 PHP 的标签

第二个参数为允许的标签,不会被过滤

<?php
echo strip_tags("Hello <b><i>world!</i></b>", "<b>");
?>
//输出如下:
Hello <b>world!</b>

strpos — 返回字符串在另一个字符串中第一次出现的位置,对大小写敏感

stripos — 返回字符串在另一个字符串中第一次出现的位置,不区分大小写

<?php
echo strpos('Hello World', 'Wo'); // 6
echo strpos('Hello World', 'wO'); // 为空
echo stripos('Hello World', 'wO'); // 6
?>

strstr — 搜索一个字符串在另一个字符串中的第一次出现

stristr — 同上,不区分大小写

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false

<?php
echo strstr('Hello World', 'Wo'); // World
echo strstr('Hello World', 'wO'); // 为空
echo stristr('Hello World', 'wO'); // World
?>

strlen — 返回字符串的长度

<?php
echo strlen('http://blog.phpha.com'); // 21
echo strlen('http://www.phpha.com'); // 20
?>

strtolower — 将字符串中大写字母转换为小写

strtoupper — 将字符串中小写字母转换为大写

<?php
echo strtoupper('Hello, World!'); // HELLO, WORLD!
echo strtolower('Hello, World!'); // hello, world!
?>

ucfirst — 将整个字符串第一个字母转换为大写

ucwords — 将字符串中每一个单词的首字母转换为大写

<?php
echo ucfirst('hello, world!'); // Hello, world!
echo ucwords('hello, world!'); // Hello, World!
?>

md5 — PHP中的MD5加密

<?php
// f9ee486a49ebce11b5118ba57ceb9419
echo md5('http://blog.phpha.com');
?>

来源: http://blog.phpha.com/archives/985.html
标签: PHP String 字符串 手册 系统函数

Posted under: PHP,

PHP手册

Tagged as: PHP,
String,
字符串,
手册,
系统函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: