Php-function-extract

提供:Dev Guides
移動先:案内検索

PHP-関数extract()

構文

extract($array, $extract_type, $prefix)

定義と使い方

この関数は、変数を配列から現​​在のシンボルテーブルにインポートするために使用されます。 連想配列配列を取り、キーを変数名として扱い、値を変数値として扱います。 各キー/値のペアに対して、extract_typeおよびprefixパラメーターを条件として、現在のシンボルテーブルに変数を作成します。

パラメーター

Sr.No Parameter & Description
1

array(Required)

配列を指定します

2

extract_type(Optional)

  1. extract()関数は、無効な変数名と既存の変数名との衝突をチェックします。 このパラメータは、無効な名前と衝突する名前の処理方法を指定します。可能な値-
    • EXTR_OVERWRITE-デフォルト。 衝突すると、既存の変数が上書きされます
    • EXTR_SKIP-衝突時に、既存の変数は上書きされません
    • EXTR_PREFIX_SAME-衝突時には、変数名にプレフィックスが与えられます
    • EXTR_PREFIX_ALL-すべての変数名にはプレフィックスが付けられます
    • EXTR_PREFIX_INVALID-無効または数値の変数名のみにプレフィックスが与えられます
    • EXTR_IF_EXISTS-現在のシンボルテーブルの既存の変数のみを上書きします。それ以外の場合は何もしません
    • EXTR_PREFIX_IF_EXISTS-現在のシンボルテーブルに同じ変数が存在する場合にのみ、変数にプレフィックスを追加します *EXTR_REFS-変数を参照として抽出します。 インポートされた変数は、依然として配列パラメーターの値を参照しています
3
  • prefix(Optional)*

EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID、またはEXTR_PREFIX_IF_EXISTSがextract_rulesパラメーターで使用されている場合、指定されたプレフィックスが必要です。

このパラメーターはプレフィックスを指定します。 プレフィックスは、アンダースコア文字によって配列キーから自動的に分離されます。

戻り値

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

次の例を試してください-

<?php
   $size = "large";
   $input = array("color" => "blue", "size"  => "medium", "shape" => "sphere");
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>

これは、次の結果を生成します-

blue, large, sphere, medium