ホームページ >バックエンド開発 >PHPチュートリアル >PHP Compactの変数を使用して配列インスタンスを作成する方法の詳細な説明

PHP Compactの変数を使用して配列インスタンスを作成する方法の詳細な説明

怪我咯
怪我咯オリジナル
2017-07-09 10:22:171729ブラウズ

php compact 関数は、配列を作成するために使用されます。この関数は、1 つ以上の変数を受け入れ、作成された配列のインデックスとして変数の名前を使用します。変数値を作成された配列値のインデックスとして使用し、作成された配列を返します。この記事では、compact関数の基本的な構文と使用例を説明します。必要なプログラマはそれを参照できます。

php Compact は変数を使用して配列を作成します

compact 関数は 1 つ以上の変数を使用して配列を作成します。配列には

変数名

とその値が含まれます。 この関数は

extract

() とはまったく逆の動作をします。 基本構文

array Compact (mixed $varname [,mixed $... ] )


変数とその値を含む配列を作成します。

各パラメーターについて、compact() は現在のシンボル テーブルで変数名を検索し、それを出力配列に追加します。変数名はキー名になり、変数の内容はキーの値になります。簡単に言うと、extract() とはまったく逆のことを行います。すべての変数を追加した配列を返します。

対応する変数名を持たない

string

は無視されます。 パラメータの概要:

パラメータvarname...戻り値
説明
必須。変数名を含む文字列、または変数の配列を指定できます。
オプション。変数名を含む文字列、または変数の配列を指定できます。複数のパラメータを使用できます。

すべての変数名とその値を含む配列を返します。

注:

    対応する変数名を持たない文字列は無視されます。
  1. パラメータに配列がある場合は、配列内の変数の値も取得します。
  2. その理由は、
  3. 可変変数

    は関数内でPHPのスーパーグローバル配列に使用できない可能性があり、現時点ではスーパーグローバル配列をcompact()に渡すことができないためです。

  4. インスタンス:
<?php
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location_vars = array(
  "city",
  "state"
);
$result = compact("event", "nothing_here", "location_vars");
print_r($result);
echo "<br/><br/>";
$result = compact("event", "nothing_here", $location_vars);
print_r($result);
?>

実行結果:

Array ( [event] => SIGGRAPH [location_vars] => Array ( [0] => city [1] => state ) )

Array ( [イベント] => SIGGRAPH [都市] => サンフランシスコ [州] => カリフォルニア )

以上がPHP Compactの変数を使用して配列インスタンスを作成する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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