简介:本次介绍的是PHP手册中用来对字符串进行各种操作的系统函数,下面天涯把最常用的进行详细说明。
addslashes — 使用反斜线引用字符串
stripslashes — 去除 addslashes() 添加的反斜线
//天涯PHP博客 http://blog.phpha.com
$phpha = 'TianYa say: "Hello World!"';
$phpha2 = addslashes($phpha);
$phpha3 = stripslashes($phpha2);
echo $phpha2 . '
' . $phpha3;
?>
//输出如下:
TianYa say: \"Hello World!\"
TianYa say: "Hello World!"
crc32 — 计算一个字符串的 crc32 多项式
crypt — One-way string encryption (hashing)
echo — 输出一个字符串
explode — 使用一个字符串分割另一个字符串
implode — 用一个字符串连接数组的键值合并成新的字符串
//天涯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博客 http://blog.phpha.com
$phpha = ';
$phpha2 = htmlspecialchars($phpha);
$phpha3 = htmlspecialchars_decode($phpha2);
echo $phpha2;
echo $phpha3;
?>
//输出如下:
//注意:需要在浏览器中“查看网页源代码”
<a href="http://www.php1.cn/">
天涯PHP博客
ltrim — 去除字符串左侧指定的字符(默认为空格)
rtrim — 去除字符串右侧指定的字符(默认为空格)
trim — 去除字符串两侧指定的字符(默认为空格)
//デフォルトでスペースを削除します
//Tianya PHP ブログ http://blog.phpha.com
$phpha = ' HelloWorld '
echo '|' 。 '|
';
echo '|' .trim($phpha) ; > ;
// 出力は次のとおりです:
|HelloWorld |
|HelloWorld|
//Tianya PHP ブログ http://blog.phpha.com
$phpha_com = ' #HelloWorld#';
echo '|
'; ) . '|< ;br />';
echo '|' . '|';
|HelloWorld#|
|#HelloWorld|
|HelloWorld
sprintf — フォーマット文字列
sprintf(format,arg1,arg2,arg++)
形式は次のタイプになります
%% - パーセント記号を返します
%b - 2進数
%c - ASCII値に基づく文字
%d - 符号付き10 進数
%e - 連続表記 (1.5e+3 など)
%u - 符号なし 10 進数
%f - 浮動小数点数 (ローカル設定を認識)
%F - 浮動小数点数 (ローカル設定を認識しない)
% o - 8 進数
%s - 文字列
%x - 16 進数 (小文字)
%X - 16 進数 (大文字)
$str = "Hello"
$number = 123;
$txt = sprintf("%s 世界。曜日番号 %u",$str,$number);
// こんにちは、世界番号 123
echo $txt ?>
str_repeat;指定された回数の文字列
echo str_repeat('Hello', 10);
?>
//出力は次のとおりです:
HelloHelloHelloHelloHelloHelloHello
echo str_replace("world","John","Hello world!");
$arr = array("青","赤","緑","黄");
print_r(str_replace("赤","ピンク",$arr,$i));
echo "替え换次数: $i";
?>
//输出如下:
こんにちは、ジョン!
配列
(
[0] => 青
[1] => ピンク
[2] =>緑
[3] => yellow
)
替换次数: 1
str_split — ハンドル字符串分割に数组中
print_r(str_split("Hello",3);
?>
//输出如下:
Array
(
[0] => Hel
[1] => lo
)
strip_tags — 函数剥去 HTML、XML および PHP の标签
第二パラメータは允许的标签、不会被过滤
echo Stripe_tags("こんにちは < ;b>ワールド!", "");
?>
//输出如下:
こんにちは world!
strpos — 別の文字列内で文字列が最初に出現する位置を大文字と小文字を区別して返します
stripos — 別の文字列内で文字列が最初に出現する位置を大文字と小文字を区別せずに返します
echo strpos('Hello World', 'Wo'); // 6
echo strpos('Hello World', 'wO') // 空の
stripos('Hello World', ' wO');
?>
strstr — ある文字列が別の文字列内で最初に出現するものを検索します。
stristr — 上記と同様、大文字と小文字は区別されません。
この関数は、文字列部分の残りの部分 (一致点から) を返します。検索された文字列が見つからない場合は false を返します
echo strstr('Hello World', 'Wo') // World
echo strstr('Hello World', 'wO' ); / Empty
echo stristr('Hello World', 'wO'); // World
?>
strlen — 文字列
の長さを返します。
echo strlen('http://blog.phpha.com'); // 21
echo strlen('http://www.phpha.com'); // 20
?>
strto lower — 将字符串中大写字母转换は小写
strtoupper — 将字符串中小写字母转换は大写
echo strtoupper('Hello, World!'); // こんにちは世界!
echo strto lower('Hello, World!'); // こんにちは世界!
?>
ucfirst — 将整字符串第一字母转换は大写
ucwords — 将整字符串中每一个单词の首字母转换は大写
echo ucfirst('hello, world!'); // こんにちは世界!
echo ucwords('hello, world!'); // こんにちは世界!
?>
md5 — PHP 中の MD5 加密
// f9ee486a49ebce11b5118ba57ceb9419
echo md5('http://blog.phpha.com');
?>
以上は抜粋自PHP手册[8] – 文字列字符串处処理関数の内容,より多くの相关内容请关注PHP中文网(www.php.cn)!