ホームページ  >  記事  >  バックエンド開発  >  PHP extract() 関数の使用法 PHP 配列の分割

PHP extract() 関数の使用法 PHP 配列の分割

WBOY
WBOYオリジナル
2016-07-25 08:54:091250ブラウズ
コードをコピー

action.php で、extract() 関数を使用して $_POST グローバル データを抽出します。 アクション.php

  1. extract($_POST);
  2. //$username = $_POST['username']
  3. //$password = $_POST['password']?> と同等;
コードをコピー
PHPマニュアルの説明:

抜粋 (PHP 4、PHP 5)

extract — 変数を配列から現​​在のシンボルテーブルにインポートします

説明書 int extract (array $var_array [, int $extract_type [, string $prefix ]] )

この関数は、配列から現​​在のシンボル テーブルに変数をインポートするために使用されます。連想配列 var_array を引数として受け入れ、キー名を変数名として、値を変数値として使用します。キーと値のペアごとに、extract_type パラメーターと prefix パラメーターの影響を受ける変数が現在のシンボル テーブルに作成されます。

注: バージョン 4.0.5 以降、この関数は抽出された変数の数を返します。

注: EXTR_IF_EXISTS と EXTR_PREFIX_IF_EXISTS はバージョン 4.2.0 で導入されました。

注: EXTR_REFS はバージョン 4.3.0 で導入されました。

extract() は、各キー名をチェックして正当な変数名として使用できるかどうかを確認し、シンボル テーブル内の既存の変数名との競合もチェックします。不正なキー名、数値名、および競合するキー名の処理は、extract_type パラメータによって決定されます。 次のいずれかの値を指定できます。

    /* $var_array が wddx_deserialize によって返される配列であると仮定します*/
  1. $size = "large"
  2. $var_array = array("color" => "blue",
  3. ";サイズ ” => “中”,
  4. “形状” => “球”);
  5. echo “$color, $size, $wddx_sizen”;
  6. ?>
  7. コードをコピーします
上記の例の出力: 青、大、球、中 EXTR_PREFIX_SAME が指定されているため、
$size はオーバーライドされません。これにより、$wddx_size が構築されます。 EXTR_SKIP が指定されている場合、$wddx_size も作成されません。 EXTR_OVERWRITE は $size の値を「medium」にし、EXTR_PREFIX_ALL は新しい変数 $wddx_color、$wddx_size、$wddx_shape を作成します。

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

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