PHP
を日常的に使用する場合、使いやすさを考慮して、PHP
配列内のデータを個々の変数に直接変更する必要があることがよくあります。使用中の指示。配列の値を使用するために使用できるのは配列の形式のみです。この記事では、PHP の組み込み関数 extract()
について説明します。私たちがこの悩みを解決します。
まず、extrac()
関数の構文を見てみましょう:
extract (array $arr, int $flags = EXTR_OVERWRITE , string $prefix = "" )
$arr: 連想配列 (数値インデックス付き配列は、 $flags=EXTR_PREFIX_ALL または EXTR_PREFIX_INVALID が使用されない限り、結果は生成されません。)
$flags: オプション。不正/数値および競合するキー名の処理方法は、削除に基づいて行われます。 $ flags パラメータは、
$prefix を決定します: オプション。$flags=EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID、EXTR_PREFIX_IF_EXISTS の場合にのみ必要です。プレフィックスを付加した結果が正当な変数名ではない場合、シンボルテーブルにはインポートされません。プレフィックスと配列キー名の間にアンダースコアが自動的に追加されます。
戻り値: シンボル テーブルに正常にインポートされた変数の数を返します。
#1. パラメータは 1 つだけです $arr
<?php $arr=array( "name"=>"张三", "age"=>"27", "gender"=>"男", "profession"=>"法外狂徒" ); $extract_num=extract($arr); echo $extract_num."<br>"; echo $name."<br>"; echo $age."<br>"; echo $gender."<br>"; echo $profession."<br>";
输出:4 张三 27 男 法外狂徒
2. 3 つのパラメータ
<?php $profession="职业张三"; $arr=array( "name"=>"张三", "age"=>"27", "gender"=>"男", "profession"=>"法外狂徒", ); $extract_num= extract($arr, EXTR_PREFIX_SAME, "wddx"); echo $extract_num."<br>"; echo $name."<br>"; echo $age."<br>"; echo $gender."<br>"; echo $profession."<br>"; echo $wddx_profession."<br>";
输出: 4 张三 27 男 职业张三 法外狂徒
$flag の値が
EXTR_PREFIX_SAME であるため、元の変数が上書きされていないことがわかります。 、競合が発生した場合、プレフィックス
$prefix
が追加されます。推奨事項: <span label="强调" style="font-size: 16px; font-style: italic; font-weight: bold; line-height: 18px;">2021 年の PHP 面接の質問の概要(コレクション)<a href="https://www.php.cn/toutiao-415599.html" target="_self" style="white-space: normal;">》《</a>php ビデオ チュートリアル<a href="https://www.php.cn/course/list/29.html" target="_self" style="white-space: normal;">》</a></span>
以上がPHP の extract() 関数を分析する (コード例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。