初めての PHP 入門 (2) 共通関数
簡単に参照できるように、いくつかの一般的なライブラリ関数と一般的な構文をここに記録します
1. PHP マニュアル
PHP マニュアルの中国語アドレス http:/ /php.net/manual/zh
2. いくつかの一般的な操作
2.1 文字列操作
2.1.1 strpos — 文字列が最初に出現する位置を見つけます
mixed strpos ( 文字列 $haystack
, 混合 $needle
[, int $offset
= 0 ] )
に戻る needle
haystack
内の数値の最初の出現。
haystack
この文字列を検索します。
needle
needle
が文字列ではない場合は、整数に変換され、文字の連続値として扱われます。
offset
このパラメータが指定されている場合を指定すると、検索は文字列内の文字数の開始位置からカウントされます。 strrpos() や strripos() とは異なり、このオフセットには負の数を指定できません。
2.1.2 substr — 文字列
$string
, int $start
[ , int $length
] )string
および start
パラメーターで指定された文字列 length
サブストリングを返します。 string
start
start
が負でない場合、返される文字列は string
から start
位置から0から数えます。たとえば、文字列 "abcdef" では、 0 の位置にある文字は "a" であり、 の位置にある文字は です。 🎜> 2 の文字列は「c」などです。 戻り値:
Ifstart
は負の数であり、返される文字列は string
の末尾の start
文字から始まります。
string
の長さが start
以下の場合、 FALSE
。
2.1.3 str_split — 文字列を配列に変換します
配列 分割 ( 文字列 $pattern
, 文字列 $string
[, int $limit
] )
変換文字列を 1 つ配置します配列に。
string
split_length
戻り値:
オプションの split_length
パラメータが指定されている場合、返される配列の各要素は、長さが次の配列になります。 split_length
文字ブロック。それ以外の場合、各文字ブロックは 1 文字です。
split_length
が 1 未満の場合、 FALSE
を返します。 split_length
パラメーターが文字列 string
の長さを超える場合、文字列全体が配列の唯一の要素として返されます。 string
2.1.4 explode — 1 つの文字列を使用して別の文字列を分割します
配列 explode ( string , $delimiter
string [, $string
int ] ) $limit
この関数は、文字列で構成される配列を返します。 で表されます。 🎜>を境界点として分割します。 string
delimiter
入力文字列。 配列を返します。各要素は部分文字列です。の 戻り値: 2.1.5 preg_split — 正規表現で文字列を区切る array preg_split ( string 指定された文字列を正規表現で区切ります。 > 文字列形式の検索に使用されるパターン。 入力文字列 を指定した場合、区切り文字で取得される部分文字列は最大でも delimiter
境界線の区切り文字。 string
limit
limit
パラメータが設定されており、正の数値である場合、返される配列には最大で limit
要素、最後の要素には の残りが含まれます。 string
limit
パラメータが負の数の場合、最後の -limit
を除いて戻ります。すべての要素の要素。 limit
が 0 の場合、1 として扱われます。 string
であり、境界点として文字列 delimiter
で区切られています。 delimiter
が空の文字列 ("" の場合) )、explode() は FALSE
を返します。 delimiter
に含まれる値が string
で見つからず、負の limit
が使用される場合、空の 配列、それ以外の場合は、 string
の単一要素を含む配列を返します。 $pattern
, string $subject
[, int $limit
= -1 [, int $flags
= 0 ]] ) pattern
subject
limit
に制限され、返される最後の部分文字列には残りの部分がすべて含まれます。 limit
の値が -1、0、または null の場合は、「制限なし」を意味します。PHP 標準として、null を使用して flags
の設定をスキップできます。 flags
flags<code class="parameter"> flags<span class="Apple-converted-space"> </span>
は、次のフラグの任意の組み合わせ (ビット単位の OR | の組み合わせ) です。 :
PREG_SPLIT_NO_EMPTY
PREG_SPLIT_DELIM_CAPTURE
PREG_SPLIT_OFFSET_CAPTURE
subject
要素が次の部分文字列のオフセットで構成される配列になります。 。 pattern
を subject
境界を使用して区切ることによって得られた部分文字列で構成される配列を返します。
2.2 配列演算
2.2.1 array — 新しい配列の作成
配列 配列 ([ 混合$...
] )
配列を作成します。
カンマで区切られた構文「index => value」は、インデックスと値を定義します。インデックスには文字列または数値を指定できます。インデックスを省略した場合は、0 から始まる整数のインデックスが自動生成されます。インデックスが整数の場合、次に結果として得られるインデックスは、これまでの最大の整数インデックスである 1 になります。 2 つの同一のインデックスが定義されている場合、後者のインデックスが前のインデックスを上書きすることに注意してください。
戻り値: パラメータに基づいて作成された配列を返します。 => 演算子を使用してパラメータにインデックスを付けることができます。
2.2.2 array_push — 1 つ以上の要素を配列の末尾にプッシュ (プッシュ)
int array_push ( array &$array
、 混合 $var
[, 混合 $...
] )
array_push() は array
をスタックとして扱い、受信した変数を にプッシュします。 array
。 array
の長さは、スタックにプッシュされた変数の数に応じて増加します。
array
var
パスが定義されている場合 - 絶対パスであるかどうか ( Windows ドライブ文字、 、Unix/Linux の場合は / で始まるもの)、または現在のディレクトリへの相対パス(で始まるもの) . または ..) - include_path は完全に無視されます。たとえば、ファイルが ../ で始まる場合、パーサーは現在のディレクトリの親ディレクトリでファイルを検索します。
ファイルがインクルードされると、そのファイルに含まれるコードはインクルード行の変数スコープを継承します。その時点から、呼び出し側ファイルのその行で使用可能な変数は、呼び出されたファイルでも使用できるようになります。ただし、インクルード ファイルで定義されたすべての関数とクラスにはグローバル スコープがあります。
2.3.2 require ステートメントは、指定されたファイル
require と include は、失敗の処理方法を除いて、ほぼ同じです。 require は、エラーが発生したときに E_COMPILE_ERROR
レベルのエラーを生成します。つまり、スクリプトは中止され、 include は警告 (E_WARNING
) を生成するだけで、スクリプトは実行を継続します。
3. よく使用されるライブラリ関数
3.1 時間
3.1.1 時間 — 現在の Unix タイムスタンプを返します
int time ( void )
Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの時間を返します。秒。
3.1.2 日付 — 現地時間の形式を設定する /日付
文字列 日付 ( 文字列 $format
[, int $timestamp
] )
指定された整数 timestamp
を返します指定されたフォーマット文字列から生成された文字列。タイムスタンプが指定されていない場合は、ローカルの現在時間が使用されます。つまり、timestamp
はオプションであり、デフォルト値は time() です。
format
特定の形式: http ://php.net/manual/zh/function.date.php
3.1.3 date_default_timezone_get — スクリプト内のすべての日付と時刻の関数で使用されるデフォルトのタイムゾーンを取得します
文字列 date_default_timezone_get ( void )
この関数はデフォルトのタイムゾーンを返します
3.1.4 date_default_timezone_set — スクリプト内のすべての日付と時刻の関数に使用されるデフォルトのタイムゾーンを設定します
bool date_default_timezone_set ( 文字列 $timezone_identifier
)
すべての日時関数のデフォルトのタイムゾーンを設定します。
timezone_identifier
タイムゾーン識別子 ( UTC または アジアなど) / 上海 (中国本土の場合はこれを選択してください) 。法的識別子のリストについては、http://php.net/manual/zh/timezones.php
を参照してください。 戻り値: timezone_identifier
パラメータが無効な場合は、 FALSE
、それ以外の場合は TRUE
を返します。
3.2 JSON 形式の操作
3.2.1 json_encode — を変数にJSON をエンコード
string json_encode ( 混合 $value
[, int $options
= 0 [, int $depth
= 512 ]] )
value
値の JSON 形式を返します
value
エンコードされる value
(resource タイプを除く) は、任意のデータ型 にすることができます。この関数は、UTF-8 でエンコードされたデータ
options
バイナリ マスク定数のみを受け入れることができます。詳細については、 http://php.net/manual/zh/json.constants.php を参照してください。
depth
最大深さを設定します。 0 より大きくなければなりません。
戻り値: 成功した場合は JSON エンコードされた string を返し、失敗した場合は FALSE
を返します。
$json
[, bool $assoc
= false [, int $depth
= 512 [, int $options
= 0]]] ) json
json
string 形式の文字列。この関数は、パラメーターが の場合、UTF-8 でエンコードされたデータ
assoc
TRUE
のみを受け入れることができます。 は、 オブジェクト の代わりに 配列 を返します。 depth
options
二进制掩码常量。
只支持
JSON_BIGINT_AS_STRING
3.3ファイル操作
3.3.1 fopen — ファイルまたは URL を開く
リソース fopen ( 文字列 $filename
, 文字列 $mode
[, bool $use_include_path
= false [, リソース$context
]] )
fopen () filename
で指定された名前リソースをストリームにバインドします。
filename
filename
が "scheme://..." の形式の場合、URL として扱われると、PHP はこのパターンを処理するプロトコル ハンドラー (ラッパー プロトコルとも呼ばれる) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、filename
が通常のファイル名であるかのように実行を続行します。
PHP が filename
がローカル ファイルを指定していると判断した場合、そのファイルのストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でそのアクセスが許可されていることを確認する必要があります。セーフ モードが有効になっている場合、または open_basedir の場合は、さらに制限が適用されます。
mode
mode
パラメーターは、ストリームに必要なアクセスのタイプを指定します。次のものが可能です:
mode | 説明|
---|---|
'r ' | 読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。|
'r ' | 読み取り/書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントします。|
'w' | 書き込みモードを開きます。