ホームページ > バックエンド開発 > PHPチュートリアル > PHP組み込み関数のサンプルチュートリアル

PHP組み込み関数のサンプルチュートリアル

WBOY
リリース: 2016-06-23 14:37:54
オリジナル
1579 人が閲覧しました

有大小写转换相关函数

strtolower()
strtoupper()
ucfirst()
ucword()

文本html标签处理函数


nl2br()
htmllentities()
htmlspecialchars()
stripslashes()
strip_tags()
number_format()
strrev()
md5()


//转换成小写
$a='www.jb51.net';
echo strtolower($a);
//结果:www.jb51.net

//转换成大写
$a='www.jb51.net';
echo strtoupper($a);
//结果:WWW.jb51.net

//首字母大写
$a='www.jb51.net';
echo ucfirst($a);
//结果:Www.jb51.net

//每个单词首字母大写
$a='i love you';
echo ucword($a);
//结果:I Love You

/*
提示:大家都知道大小写,认为小写和大写有区别吗,但是为什么要区分大小写呢
在win系统下php大小写不严格 但是在linux系统下就严禁拉 大小写不能乱写
比如
在自动加载类的时候
function _autoload($className){
include strtolower($className).'.class.php';
}
$obj= new MyClass;
这样就加载myclass.class.php
因为文件名常是小写那么必须转换小写
?>
*/

//nl2br把空格转换成实体
因为一般在浏览器里显示的换行都是
例如在表单留言本里必须要转换不然折行不成功 再多的空格都任务是一个空格
$a='
i
love
you
';
echo $a;
echo nl2br($a);
结果1:i love you
结果2:
i
love
you

//表单提交如果你不进行html标签处理那么就会直接显示样式或者js代码直接运行
/*




当你输入

www.jb51.net


一提交就出现是一号大字体
但是你原来是想要

www.jb51.net

结果的
所以要处理下
当输入<script>alert('www.jb51.net')</script>
一提交就会运行javascript
这样不好 必须处理下来防止黑客找到你攻击的入口
表单默认提交方式是get
*/
//当你输入

www.jb51.net


echo htmlspecialchars($_GET['title']);//过滤了
结果:

www.jb51.net

ソースコードを確認すると、< が < に置き換えられて表示されていることがわかります。 div >、一部のコピーされた記事自体にタグ スタイルが含まれているため、ページ レイアウトが乱れ、CSS の競合が発生する可能性があります
htmllentities() 関数のユーザーと htmlspecialchars() は逆に使用されます

必要な場合。そのタグを保持したまま、strip_tags() 関数を使用できます

echo Stripe_tags($_GET[ 'title'],'

');

ソースを確認すると、コードでは、

が消えていることがわかります

/*

入力 i love 'jb51'; を追加します

送信結果は、バックスラッシュがエスケープされています
出力したい場合はどうすればよいですか元のテキストは?
この php 関数、stripslashes() を使用できます
Unescape
echotripslashes($_GET[' title']);
このような HTML タグが含まれている場合はどうなるでしょうか
「jb51」が大好きです< /a> 2 つの関数を組み合わせて使用​​できますか?すでに述べました
echo htmlspecialchars(stripslashes($_GET['title']));
結果:
私は 'jb51' が大好きです
*/

//number_format() この関数は通貨の書式設定関数です。国によって習慣が異なるため、必要な通貨の表示は異なります。たとえば、ショッピングモールの中国のお金は通常この形式です。 1000 分の 1 を区切るにはカンマを使用し、小数点以下の桁数を保持します。この関数の使用法は非常に簡単です。 2,',','.');
結果: 123.465.789, 23
echonumber_format( $money,2,'.',',');//中国語形式

結果: 123,465,789.23


//strrev () 文字列を反転します
$str='http://www.jb51.net' ;
echo strrev($str);
結果: moc.tenwii.www//:ptth

//md5 は暗号化されたユーザー名を意味しますハッカーを防ぐためにパスワードを暗号化する必要があります
$a='admin';

組み込み関数は、これらの関数を通じて実現できます。 is_int、is_integer、is_long、変数が整数であるかどうかを判断します


is_float、is_double、is_real、変数が float Point 型であるかどうかを判断します

is_bool は変数が Boolean 型であるかどうかを判断します

is_string は変数がブール型であるかどうかを判断しますは文字列です

is_array は変数が配列型であるかどうかを決定します

is_resource は変数がリソース型であるかどうかを決定します

is_object は変数がオブジェクトであるかどうかを決定します

is_null は変数が null であるかどうかを決定します

$_SERVER[ 'SCRIPT_NAME'] は /mantis/test.php、相対パスを返します。

__FILE__ はファイル D:Projectsmantistest.php の絶対パスを返します

$_SERVER['HTTP_X_FORWARDED_PROTO']

$_SERVER[' HTTPS']

$_SERVER[' SERVER_PORT']

$_SERVER["REQUEST_URI"] URI は、アクセスするページを指定するために使用されます。

$GLOBALS は、すべての変数を含むグローバル組み合わせ配列です。変数の名前は配列のキーです。

explode は文字列を使用して別の文字列を分割し、文字列配列を返します

implode は文字を使用して配列要素を文字列にリンクします

$_SERVER['SERVER_NAME'] 現在のスクリプトが配置されているサーバーのホスト名

$_SERVER ['HTTP_HOST' ] ドメイン名

$_SERVER['SERVER_ADDR'] 現在のスクリプトが配置されているサーバーの IP アドレス

文字列の先頭と末尾の空白文字を削除するためのトリム

basename ファイル名の部分を返します
dirname 戻り値ディレクトリ部分
krsort ? 配列をキー名で逆ソート
set_time_limit () スクリプトの最大実行時間を設定

time() 現在の UNIX タイムスタンプを返す

is_string() 変数が文字列かどうかを判断する

is_bool

is_Interter

is_float

strtotime -- 英語テキストの日付と時刻を変換します 解析された説明を UNIX タイムスタンプに変換します

file_exists ファイルまたはディレクトリが存在するかどうかを確認します

fopen() は、指定されたファイルまたは URL を開きます

feof( ) ファイルポインタが最後にあるかどうかを決定します

fgets() はファイルポインタから行を読み取ります

trim() は行の前後のスペースを削除します

strlen() は文字列の長さを返します

str_replace
isset
str_replace( "

出力:
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 iterate() が [C:htdocsphp_stuffindex.php:25] で呼び出されました
#0 recur() が [C: htdocsphp_stuffindex.php:8]
#1 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
#2 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#3 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます:htdocsphp_stuffindex.php:25]
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 iterate() が [C:htdocsphp_stuffindex.php:21] で呼び出されました
#2 recur() が [ C:htdocsphp_stuffindex.php:8]
#3 iterate() が [C:htdocsphp_stuffindex.php:21] で呼び出されます
#4 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されます
#5 iterate() が呼び出されます[C:htdocsphp_stuffindex.php:25]

7. metaphone()

この関数は、同じ発音を持つ単語のメタフォン値を返します。つまり、この関数は役に立ちます。 2 つを判断 単語の発音が同じかどうか。ただし、中国語には無効です。

8. natsort()

natsort() は、自然な並べ替え方法で配列を配置できます:

出力: 9. levenshtein()
# [0] = > リンゴ 100 個
# [1] => リンゴ 110 個
# [2] => リンゴ 5 個
# )
natsort($items);
print_r($items) ;
# 出力:
# 配列
# (
# [2] => 5 個のリンゴ
# [3] => 55 個のリンゴ
# [0] => 100 個のリンゴ
# [1] => 110 apples
# )



Levenshtein() は 2 つの単語間の「距離」を示します。ある単語を別の単語に変更する場合に、挿入、置換、削除する必要がある文字の数がわかります。例を見てみましょう:

詳細については、百度百科事典 http://wenku.baidu.com を参照してください。 /view/02c23a2e7375a417866f8ffd.html

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート