例
値の割り当て"Cat" 、 "Dog"と"Horse"変数には、$ 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 )
パラメーター | 説明 |
---|---|
array | 必須。 使用するための配列を指定します |
extract_rules | 任意。 extract()既存の変数名で無効な変数名と衝突するための機能をチェックします。 このパラメータは無効と衝突名前がどのように扱われるかを指定します。 可能な値:
|
prefix | 任意。 EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALIDまたはEXTR_PREFIX_IF_EXISTSがextract_rulesパラメータで使用している場合は、指定した接頭辞が必要です。 このパラメータは、接頭辞を指定します。 プレフィックスは自動的にアンダースコア文字で配列のキーから分離されています。 |
技術的な詳細
戻り値: | 成功した場合に抽出された変数の数を返します。 |
---|---|
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は現在、同様の数値変数を含んでいます。 |
その他の例
例1
すべてのパラメータを使用します:
<?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の配列参照