変数 $a、$b、$c に値 "Cat" を代入します:
<?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)
パラメータ | 説明 |
---|---|
array | 必須。使用する配列を指定する |
extract_rules | 任意。extract()関数は、無効な変数名と既存の変数名との衝突をチェックします。このパラメータは、無効な名前と衝突する名前の処理方法を指定します。
指定可能な値:
|
prefix | 任意。prefix は、extract_rulesが EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID または
EXTR_PREFIX_IF_EXISTS の場合に必要となる。
このパラメータは接頭辞を指定する。接頭辞は、アンダースコアで配列のキーから自動的に分割される。 |
返り値: | シンボルテーブルにインポートした変数の数を返します。 |
---|---|
PHP バージョン: | 4+ |
変更歴 | extract_rules の値 EXTR_REFS は、PHP 4.3 で追加されました。 extract_rules の値 EXTR_IF_EXISTS と EXTR_PREFIX_IF_EXISTS は、PHP 4.2 で追加されました。 PHP 4.0.5 以降、この関数はインポートした変数の数を返します。 extract_rules の値 EXTR_PREFIX_INVALID は、PHP 4.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";
?>
例の実行 »