ホームページ  >  記事  >  バックエンド開発  >  初めてのPHP共通関数入門(2)

初めてのPHP共通関数入門(2)

WBOY
WBOYオリジナル
2016-06-13 12:29:12771ブラウズ

初めての 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 substr ( string $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 , $delimiterstring [, $stringint ] ) $limit

この関数は、文字列で構成される配列を返します。 で表されます。 🎜>を境界点として分割します。 stringdelimiter

delimiter 境界線の区切り文字。

  string

入力文字列。

  limit

limit パラメータが設定されており、正の数値である場合、返される配列には最大で limit 要素、最後の要素には の残りが含まれます。 string

limit パラメータが負の数の場合、最後の -limit を除いて戻ります。すべての要素の要素。

limit が 0 の場合、1 として扱われます。

この関数は文字列で構成される

配列を返します。各要素は部分文字列です。の string であり、境界点として文字列 delimiter で区切られています。

戻り値: delimiter が空の文字列 ("" の場合) )、explode() FALSE を返します。 delimiter に含まれる値が string で見つからず、負の limit が使用される場合、空の 配列、それ以外の場合は、 string の単一要素を含む配列を返します。

2.1.5 preg_split 正規表現で文字列を区切る

array preg_split ( 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 () は分離された空でない部分を返します。
  PREG_SPLIT_DELIM_CAPTURE
このフラグが設定されている場合、区切りパターンで使用される括弧式がキャプチャされて返されます。
  PREG_SPLIT_OFFSET_CAPTURE
このフラグが設定されている場合、一致が発生するたびに文字列オフセットが戻り値に追加されます。返された配列の各要素を変更して、各要素が 0 要素で区切られた部分文字列になり、1subject 要素が次の部分文字列のオフセットで構成される配列になります。
戻り値: 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 をスタックとして扱い、受信した変数を にプッシュします。 arrayarray の長さは、スタックにプッシュされた変数の数に応じて増加します。

  array
入力配列。
  var
プッシュされる値。
戻り値: 処理後の配列の要素数を返します。
2.3 インデックス設定ファイル/ヘッダファイル追加
2.3.1 include ステートメントは、指定されたファイル
インクルードされたファイルは、最初にパラメータで指定されたパスに従って検索されます。ディレクトリが指定されていない場合 (ファイル名のみ)、ディレクトリに従って検索されます。 include_path で指定します。ファイルが include_path で見つからない場合は、呼び出し元のスクリプト ファイルが配置されているディレクトリと現在の作業ディレクトリで、 include が最終的に検索されます。 include 構造は、最後にファイルが見つからない場合に警告を発行します。これは、致命的なエラーを発行する require とは異なります。 。

パスが定義されている場合 - 絶対パスであるかどうか ( 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 を返します。

3.2.2 json_decode JSON 形式の文字列 Decode
混合 json_decode ( 文字列 $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0]]] )
JSON 形式の文字列を受け入れ、PHP 変数に変換します
  json
デコードされる json string 形式の文字列。この関数は、パラメーターが の場合、UTF-8 でエンコードされたデータ
  assoc
TRUE のみを受け入れることができます。 は、 オブジェクト の代わりに 配列 を返します。
  depth
最大深度を設定します。 0 より大きくなければなりません。
  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 パラメーターは、ストリームに必要なアクセスのタイプを指定します。次のものが可能です:

説明読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。 読み取り/書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントします。 書き込みモードを開きます。
fopen() mode
mode
'r '
'r '
'w'
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。