ホームページ  >  記事  >  バックエンド開発  >  PHP配列処理関数抜粋の詳細説明と例

PHP配列処理関数抜粋の詳細説明と例

墨辰丷
墨辰丷オリジナル
2018-05-30 15:55:161883ブラウズ

php 抽出関数は、配列キー名を変数名として使用し、配列キー値を変数値として使用します。この関数は、フォームの送信とデータベースへの挿入を処理できます。この記事では、extract 関数の基本的な使用方法と例を説明しています。必要な方は、

php 配列処理関数 extract を参照してください。

extract 関数は、配列から現​​在のシンボル テーブルに変数をインポートするために使用されます

基本構文

int extract (array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

この関数は、配列から現​​在のシンボルテーブルに変数をインポートするために使用されます。各キー名は、正当な変数名として使用できるかどうかがチェックされ、シンボル テーブル内の既存の変数名との競合もチェックされます。

パラメータの概要:


パラメータ 説明
var_array 必須。使用する配列を指定します。

連想配列。この関数は、キー名を変数名として扱い、値を変数の値として扱います。 キーと値のペアごとに、extract_type パラメーターと prefix パラメーターの影響を受ける変数が現在のシンボル テーブルに作成されます。

連想配列を使用する必要があります。EXTR_PREFIX_ALL または EXTR_PREFIX_INVALID が使用されない限り、数値インデックス付き配列は結果を生成しません。

extract_type

オプション。 extract() 関数は、各キー名が正当な変数名であるかどうかをチェックし、シンボル テーブル内の既存の変数名と競合するかどうかもチェックします。不正なキー名や競合するキー名の処理は、このパラメータに基づいて決定されます。

可能な値:

  • EXTR_OVERWRITE - デフォルト。競合がある場合、既存の変数は上書きされます。

  • EXTR_SKIP - 競合がある場合、既存の変数を上書きしないでください。

  • EXTR_PREFIX_SAME - 競合がある場合は、変数名の前にプレフィックスを付けます。

  • EXTR_PREFIX_ALL - すべての変数名にプレフィックスを付けます。

  • EXTR_PREFIX_INVALID - 不正な変数名または数値変数名のみにプレフィックスを付けます。

  • EXTR_IF_EXISTS - 現在のシンボル テーブルに既に存在する場合、同じ名前の変数の値のみを上書きします。その他は加工しておりません。

  • EXTR_PREFIX_IF_EXISTS - 現在のシンボルテーブルに同じ名前の変数がすでに存在する場合にのみ、プレフィックス付きの変数名が作成され、それ以外は何も処理されません。

  • EXTR_REFS - 変数を参照として抽出します。インポートされた変数は引き続き配列パラメーターの値を参照します。

プレフィックス

はオプションです。プレフィックスは、extract_type の値が EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID、または EXTR_PREFIX_IF_EXISTS の場合にのみ必要であることに注意してください。 プレフィックスを付加した結果が正当な変数名ではない場合、シンボルテーブルにはインポートされません。プレフィックスと配列キー名の間にアンダースコアが自動的に追加されます。

戻り値

シンボルテーブルに正常にインポートされた変数の数を返します。

例:

<?php
$size = "large";
$var_array = array(
  "color" => "blue",
  "size" => "medium",
  "shape" => "sphere"
);
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo " $color , $size , $shape , $wddx_size <br/>";
?>

演算結果:

青、大、球、中

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

PHP は、物流更新へのサードパーティの即時アクセスを実装します

PHP は、特定のキー値に従って多次元配列をソートするメソッドを実装します

PHP は電子メールを実装しますSMTP プロトコルメソッドに基づいた送信例

以上がPHP配列処理関数抜粋の詳細説明と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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