ホームページ >バックエンド開発 >PHPの問題 >PHPの一般的な関数を覚える必要はありますか?

PHPの一般的な関数を覚える必要はありますか?

angryTom
angryTomオリジナル
2019-10-29 15:40:263369ブラウズ

PHPの一般的な関数を覚える必要はありますか?

#php の一般的な関数を覚える必要がありますか?

覚える必要はありません。 PHP には一般的に使用される関数はそれほど多くなく、すべて短い単語の組み合わせです。長く使っていると自然と覚えてきますが、どうしても覚えにくい場合は以下のフォームから問い合わせることができます。


1. PHP システム関数

FunctionUsagevar_dump()型と値を含む変数の構造情報を出力します。配列は値を再帰的に展開します echo(): は構文構造です 出力は 1 つですまたはそれ以上の文字列を指定する場合は、() を使用せずに一重引用符または二重引用符を使用できます。変数は直接出力されます。 # isset()変数が設定されているかどうかを検出し、値が null でない場合は true を返し、それ以外の場合は falseisset ($args) #empty() 変数が空かどうかを検出しますempty($args)exit() 出力メッセージを出力し、現在のバージョンを終了します。 exit('正常に終了') die()メッセージを出力し、コードの実行を停止します die ('コードが停止しました') iconv() 文字セットは指定されたエンコーディングに従って変換されます iconv (incharset,outcharset,$str) uniqid() 一意の ID (パラメーターなし) を取得するか、現在の時刻マイクロ秒に基づいてプレフィックス付きの一意の ID を取得します (パラメータを参照してください)。 uniqid([プレフィックス名], [true]) gettype() データ型の取得 gettype( $ args) settype() 変数 $arg を特定のデータ型に設定します settype($args,"[int][ string] ...")## Serialize() unserialize() getcwd()basename() preg_match()
関数

var_dump ( $arg1...);

#echo $arg1,$arg2...;

$arg をシリアル化します。つまり、型と構造を失うことなく保存または送信するテキストに変換します serialize(mixed $arg)
$str を逆シリアル化して、シリアル化前の型と形式の情報を返します unserialize ($str)
スクリプトが現在実行されているディレクトリを取得します getcwd()
パスの中国語部分を返します basename($url)
$string を使用して正規表現と一致し、$res を使用して一致 1 または一致しない 0 preg_match($string,正規表現,$res)
バイナリ、ベース変換関数

##関数関数使用法decbin()10 進数 ——> バイナリdecbin($num)decoct()10 進数 ——> 8 進数decoct($num)dechex()10 進数 ——> 16 進数dechex($num)bindec()2 進数 ——> 10 進数bindec($num)8 進数 ——> 10 進数16 進数 ——> 10 進数任意の基数変換base_convert(変換された値、値の基数、変換後の基数) 各基の英語: ## 10 16 進数: hexadicial
##octdec()
octdec($num) hexdec()
hexdec($num) # #base_convert()

##3. 定数関数

##関数

関数

使用法

define()define()get_define_constants()

4. 判定機能

定数を定義する場合、3 番目のパラメーターは大文字と小文字を区別するかどうかを選択します。 define(定数名,定数値,[true])
定数が存在するかどうかを判定 定義 (定数名)
事前定義定数の取得 get_defined_constant()
##関数is_bool()is_int()is_string()##is_float() 浮動小数点型かどうかを判断しますis_float()is_numeric()数値か数値文字列かを判断しますis_numeric()空かどうか判定配列かどうか判定パスかどうか判定5. 文字列関数
関数 使用法
ブール型かどうかを判断します is_bool()
整数かどうかを判断します is_int()
整数かどうかを判断します文字列です is_string()
## is_null()
is_null() is_array()
is_array( ) is_dir()
id_dir()

##関数

Function使用法strstr() は strchr() のエイリアスです は $str## を返します# $ 最初に出現した文字列から最後までの文字列。 , strpos($str,$needle) strrpos() の位置 (添え字) を取得します。 $str 内の $needle の最後の出現は false を返しません strrpos($str,$needle) substr() インターセプト$start 位置から $length までの文字列 $str strings substr($str,$start,$length) implode() 配列を String に接続するために使用しますimplode(',',$arr)explode() は文字列を分割するために使用されますinto arrays## unwords() 文字列を大文字に変換します$str 内の各単語を最初の文字を大文字に変換します。 unwords($str) Trim() 両端の空白文字を削除します。文字列とその他の文字の rtrim() strlen() substr_count()# str_repeat() 出力 $str を $num 回繰り返します str_repeat($str,$num) strpad () $str の左側に 0 を埋め込んで長さを $length strpad($str,$length,"0", STR_PAD_LEFT) strrev() 文字列の順序を反転します strrev($str) rand() m-n の間のランダムな整数を取得します rand(m,n) mt_rand() 取得m-n の間のランダムな整数で速度を取得 mt_rand() mt_rand(m,n) pow() より速い m を取得n 乗 pow(m,n)number_format()数値を千の区切りでフォーマットするnumber_format ($n)

6. 配列関数

needle からの文字列

大文字と小文字が区別されます。大文字と小文字を区別したくない場合は、stristr()

## を使用してください。 strstr ( $str

$針 ) strpos() $needle が最初に出現する位置 (添字) を取得しますin $str, no return false

#explode(',',$str)
str_split() 文字列 $str を単位長ごとに配列に分割しますは 5 str_split($str,5)
str_replace() 文字列 $str の a を b に置き換えます。 str_replace(a ,b,$str)
strto lower() 文字列を小文字に変換します strto lower($str)
strtoupper() 文字列を大文字に変換します strtoupper($str)
ucfirst() 文字列 $str の最初の文字を大文字に変換します ucfirst($str)
#trim($str)
文字列の右側にある空白文字とその他の文字を削除します。 string rtrim($str)
文字列の長さを取得します strlen($str)
文字列 $str 内の文字列 $a の出現数をカウントします substr_count($str,"$a")
##関数unset()指定された変数を破棄しますarray_values()#array_keys()配列内のすべてのキー値を取得配列かどうかの判定配列 $arr に特定の要素が含まれているかどうかを判定 $str統計配列の長さ/統計的な多次元配列の長さCreate 1-9複数の配列を 1 つの配列に接続する 配列から n 個のユニットをランダムに抽出し、キー値を返し、新しい配列になる##shuffle()配列を無効にするshuffle($arr )each()配列内の現在の要素のキーと値のペアを返し、配列ポインターを自動的に 1 ステップ前に移動します each($arr)list(): 言語構造配列内の値をいくつかの変数に代入しますlist($a,$b,$c) =$arrarray_unshift()配列の先頭に 1 つ以上のセルを挿入しますarray_unshift($arr,$v1,$v2. ..)array_push()配列の末尾に 1 つ以上のセルを挿入しますarray_push($arr,$v1,$v2… )array_pop()配列の最後の要素を削除して戻りますarray_pop($arr)array_key_exist()キー $k が配列内に存在するかどうかを判断しますarray_key_exist($k, $arr)array_search( )配列内で指定された値 $v を検索し、成功した場合は、対応するキー名を返します array_search($v,$arr)array_flip($arr) #array_count_values()統計 配列内のすべての値の出現数array_count_values($arr)array_unique()配列内の重複する値を削除array_unique($arr)sort() 値のサイズに応じて配列を昇順に並べ替えますsort($arr)asort()値のサイズに従って配列を昇順に並べ、asort($arr)配列を値のサイズに応じて降順に並べ、インデックスを並べ替えますrsort($arr)arsortインデックスを維持しながら、値のサイズの降順に配列を並べ替えますarsort($arr)natsort()Natural並べ替え (人々の毎日の使用習慣に合わせて) #krsort($arr)array_sum()配列内のすべての値を合計するarray_sum($arr)key()トラバーサルの位置 (キー) を取得する配列内のポインタkey($ arr)current()ポインタの位置の値を取得しますcurrent ($arr)next()配列内のポインタを 1 つ前の位置に移動しますnext($arr)prev()#prev($arr)reset() 配列内のポインタの位置をリセットします (1 つの位置を指します)reset($arr)end()配列内のポインタを最後の位置に移動しますend($arr)7. 時間関数
関数 使用法
unset($arr)/unset( $arr [n])
配列内のすべての値を取得し、数値添字を再構築します array_values($ arr)
#array_keys($arr) is_array()
is_array($arr) in_array()
in_array($str,$arr) count()
count($arr)/count($arr,1) range()
rang(1,9)、range(a-z) array_merge()
array_merge($ arr,$brr…) array_rand()
array_rand($arr,n)
#array_flip() 配列のキーと値を交換します
インデックス関係を維持します
rsort( )
#natsort($arr)
ksort() キーに従って配列を並べ替えます。サイズの降順で、キー名とデータの間の関連付けを保持します ksort($arr)
krsort() 配列を次のように並べ替えます。キーのサイズに応じて降順に並べます。キー名のデータとの関連付けを保持します。
配列内のポインタを 1 つ前に移動します
#関数

関数

使用法

##time()

現在のタイムスタンプを取得しますtime()mktime()現在のタイムスタンプを取得します指定した時刻mktime (時、分、秒、月、日、年)date()時刻 $tmp を出力します指定された形式date('Y-m-d H:i:s',$ tmp)strtotime()日付と時刻の説明を解析しますあらゆる英語テキストを Unix タイムスタンプに変換strtotime("now")

#8. データベース関数

関数関数Functionmysql_connect()mysql データベースをリンクmysql_connect($host,$user,$pwd)MySQL ステートメントの送信##mysql_fetch_assoc()結果セットからデータ行を取り出して連想配列を形成して返し、内部データ ポインターの移動を続けますmysql_fetch_assoc($result) mysql_fetch_array()結果セットからデータの行を取り出して配列を形成し、それを返し、内部データ ポインタの移動を続けますmysql_fetch_array($result,parameter)mysql_fetch_row($result)mysql_select_db(データベース名)# #mysql_num_rows()クエリ結果レコード数の取得mysql_num_rows (クエリ結果)9. ファイル操作function
#mysql_query()
mysql_query(sql ステートメント)
#mysql_fetch_row() 結果セットからデータの行をフェッチしてインデックス配列を形成し、それを返し、内部データ ポインタの移動を続けます
mysql_select_db() データベースの選択

##fopen()

ファイルまたは URL を開く

fopen("filename","mode")##fwrite( )ファイルにコンテンツを書き込みますfwrite("filename","content" )fclose() ファイルまたは URL を閉じますfclose("filename")# #file_put_contents()file_get_contents()fread()filesize()fgets()#file()##ファイル全体を配列に読み込みますファイルをコピーします。新しいファイル名は "newfile"です。#unlink ()ファイルの削除unlink($filename)filectime()ファイル作成時刻の取得filectime($filename)fileatime()ファイルの最終アクセス時刻の取得fileatime($filename)filemtime()ファイル変更時刻の取得filemtime($ filename)feof()ポインターがファイルの末尾に到達したかどうかを確認する##feof($filename)#json_encode()データを JSON データにコンパイルするjson_encode($a)json_decode()パラメータがtrue の場合、配列を返すjson_decode($j,[false]/true)10. ディレクトリ操作関数使用法
コンテンツを 1 ステップで書き込みます file_put_contents(" ファイル名","コンテンツ")
1 ステップでコンテンツを読み取る file_get_contents("filename","content")
ファイルのコンテンツを読み取る指定した長さ fread("ファイル名", バイト数)
ファイル内容の長さ(バイト数)を取得 filesize("ファイル名")
行を読む fgets($handle,length)
file("filename") copy()
copy( "filename","newfile")
JSON データを PHP データ変数にデコードします

##関数
関数

mkdir( )

ディレクトリを作成、0777 がある場合、再帰的に作成するかどうか

mkdir("/path/to/my /dir", 0777);rmdir()ディレクトリの削除rmdir($DIR)opendir()ディレクトリ ハンドルを開くopendir($dir)readdir()ディレクトリの読み取り readdir($dir)closedir()ディレクトリを閉じるclosedir($dir)rewinddir()ディレクトリ リソースのリセットrewinddir($dir)file_exists()ファイル/ディレクトリが存在するかどうかを確認するfile_exists ($filename/$dir)rename()ファイル/ディレクトリの名前を変更しますrename($filename/$dir,$newname) dirname()dirname($path)リターンパス のディレクトリ部分basename()パスのファイル名部分を返しますbasename($path)pathinfo()パスを取得します情報pathinfo($path, [オプション])

11. クラス関数

##関数関数関数 class_exists()クラスが存在するかどうかを確認するclass_exists($classname)interface_exists( ) インターフェイスが存在するかどうかを確認するinterface_exists($name)##method_exists()##property_exists() 属性が存在するかどうかを確認しますproperty($name)get_class()クラス名の取得get_class()get_parent_class()Get親クラス名get_parent_class()get_class_methods()クラス内のメソッドを取得しますget_class_methods()get_class_vars()クラスのデフォルト属性で構成される配列を返しますget_class_vars()get_declared_class() 定義されたクラスの名前を取得しますget_declared_class()__toString()オブジェクトを文字列として呼び出します __toString()__construct() を呼び出します __construct()オブジェクトを破棄すると自動的に呼び出されますオブジェクトのクローン作成時に自動的に呼び出されますオブジェクトの呼び出し時に自動的に呼び出されます関数としてアクセスできないメンバープロパティに値を割り当てるときに自動的に呼び出されます読み取り不可能なメンバー属性の値を読み取るときに自動的に呼び出されます#__isset( )アクセスできないメンバー属性で isset() または empty() が使用されると自動的に呼び出されます__isset()__unset()アクセスできないメンバー属性で unset() を使用するときに自動的に呼び出す##unset()class_alias(元のクラス、カテゴリ名)get_object_vars()is_a($obj,$classname)is_subclass_of($obj,$classname)
メソッドが存在するかどうかを確認する method_exists($name)
# を自動的に呼び出します# 新しいオブジェクトを呼び出すとき #__destruct()
__destruct() __clone( )
__clone() __invoke()
__invoke() __set()
__set() __get()
__get()
class_alias() クラスのエイリアスのために作成されました
get_object_vars() 定義された属性を含む関連付けを返しますおよびオブジェクトで使用可能な値 Array
is_a() オブジェクトがこのクラスまたはこのクラスに属している場合は TRUE を返しますこのオブジェクトの親クラスです
is_subclass_of() オブジェクト object が属するクラスの場合クラス class_name のサブクラスである場合は TRUE を返し、それ以外の場合は FALSE を返します。
#PHP 関連の詳細については、
PHP 中国語 Web サイト# # をご覧ください。 #!

以上がPHPの一般的な関数を覚える必要はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。