PHPのextract()関数
例
値「Cat」、「Dog」、および「Horse」を変数$ a、$ b、および$ cに割り当てます。
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
定義と使用法
extract()関数は、変数を配列からローカルシンボルテーブルにインポートします。
この関数は、配列キーを変数名として使用し、値を変数値として使用します。要素ごとに、現在のシンボルテーブルに変数を作成します。
この関数は、成功時に抽出された変数の数を返します。
構文
extract(array, extract_rules, prefix)
パラメータ値
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
技術的な詳細
戻り値: | 成功時に抽出された変数の数を返します |
---|---|
PHPバージョン: | 4歳以上 |
PHP変更ログ: | extract_rules値EXTR_REFSはPHP4.3で追加されました。extract_rules の値EXTR_IF_EXISTSおよびEXTR_PREFIX_IF_EXISTSは、PHP4.2で追加されました。PHP 4.0.5以降、この関数は抽出された変数の数を返すようになりました。extract_rules値EXTR_PREFIX_INVALIDがPHP4.0.5で追加されました。PHP 4.0.5以降、 extract_rules値EXTR_PREFIX_ALLに数値変数も含まれるようになりました。 |
その他の例
例
すべてのパラメーターの使用:
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
❮PHP配列リファレンス