ホームページ  >  記事  >  バックエンド開発  >  PHPの配列処理関数extract_phpの詳しい説明とコード例

PHPの配列処理関数extract_phpの詳しい説明とコード例

WBOY
WBOYオリジナル
2016-12-05 13:28:261303ブラウズ

php配列処理関数抜粋

抽出関数は、配列から現​​在のシンボルテーブルに変数をインポートするために使用されます

基本文法

int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

この関数は、配列から現​​在のシンボル テーブルに変数をインポートするために使用されます。各キー名は、正当な変数名として使用できるかどうかがチェックされ、シンボル テーブル内の既存の変数名との競合もチェックされます。

パラメータの紹介:

パラメータ 説明
var_array 必須。使用する配列を指定します。

連想配列。この関数は、キー名を変数名として扱い、値を変数の値として扱います。 キーと値のペアごとに、extract_type パラメーターと prefix パラメーターの影響を受ける変数が現在のシンボル テーブルに作成されます。

連想配列を使用する必要があります。EXTR_PREFIX_ALL または EXTR_PREFIX_INVALID が使用されない限り、数値インデックス付き配列は結果を生成しません。

抽出タイプ

オプション。 extract() 関数は、各キー名が正当な変数名であるかどうかをチェックし、シンボル テーブル内の既存の変数名と競合するかどうかもチェックします。不正なキー名や競合するキー名の処理は、このパラメータに基づいて決定されます。

可能な値:

  • EXTR_OVERWRITE - デフォルト。競合がある場合、既存の変数は上書きされます。
  • EXTR_SKIP - 競合がある場合、既存の変数を上書きしないでください。
  • EXTR_PREFIX_SAME - 競合がある場合は、変数名の前にプレフィックスを付けます。
  • EXTR_PREFIX_ALL - すべての変数名にプレフィックスを付けます。
  • EXTR_PREFIX_INVALID - 不正な変数名または数値変数名のみをプレフィックスとして付けます。
  • EXTR_IF_EXISTS - 現在のシンボル テーブルに既に存在する場合、同じ名前の変数の値のみを上書きします。その他は加工しておりません。
  • EXTR_PREFIX_IF_EXISTS - 現在のシンボルテーブルに同じ名前の変数がある場合のみ、プレフィックス付きの変数名が作成され、その他は処理されません。
  • EXTR_REFS - 変数を参照として抽出します。インポートされた変数は引き続き配列パラメーターの値を参照します。
プレフィックス

オプション。プレフィックスは、extract_type の値が EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID、または EXTR_PREFIX_IF_EXISTS の場合にのみ必要であることに注意してください。 プレフィックスを付加した結果が正当な変数名ではない場合、シンボルテーブルにはインポートされません。プレフィックスと配列キー名の間にアンダースコアが自動的に追加されます。

戻り値

シンボルテーブルに正常にインポートされた変数の数を返します。

例:

リーリー

実行結果:

青、大、球、中

読んでいただきありがとうございます。皆さんのお役に立てれば幸いです。このサイトのご支援に感謝します。

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