ホームページ  >  記事  >  バックエンド開発  >  PHP の extract() 関数を分析する (コード例付き)

PHP の extract() 関数を分析する (コード例付き)

autoload
autoloadオリジナル
2021-04-25 10:03:585925ブラウズ

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 サイトの他の関連記事を参照してください。

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