ホームページ  >  記事  >  バックエンド開発  >  PHPのarray関数を使って配列を作成する方法を詳しく解説

PHPのarray関数を使って配列を作成する方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-14 11:00:431628ブラウズ

PHP は、一次元配列と多次元配列をサポートしています。同時に、データベース クエリ の結果を使用して配列を構築する関数も提供します。配列関数は PHP のコア コンポーネントです。この記事では、PHP で配列関数を使用して新しい配列を作成する方法を紹介します。必要な友達はそれを参照してください

PHP の配列は実際には順序付けられたマップです。マップはキーに値を関連付けるタイプです。この型はさまざまな方法で最適化されているため、実数の配列、リスト (ベクトル)、ハッシュ テーブル (マップの実装)、ディクショナリ、セット、スタック、キューなどとして扱うことができます。さらなる可能性を。配列要素の値は別の配列にすることもできるため、ツリー構造と多次元配列も許可されます。

array

(PHP 4, PHP 5)

array — 新しい配列を作成します

説明

array array ([ mixed $... ] )

パラメータに基づいて作成された配列を返します。 => 演算子を使用してパラメータにインデックスを与えることができます。配列とは何かについては、「配列」セクションを参照してください。

注:

array() は、通常の関数ではなく、配列を文字通り表現するために使用される言語構造です。

「インデックス => 値」という構文をカンマで区切って、インデックスと値を定義します。インデックスには 文字列 または数値を指定できます。インデックスを省略した場合は、0 から始まる整数のインデックスが自動生成されます。インデックスが整数の場合、次に結果として得られるインデックスは、これまでの最大の整数インデックス + 1 になります。 2 つの同一のインデックスが定義されている場合、後者のインデックスが前のインデックスを上書きすることに注意してください。

最後に定義された配列項目の後にカンマを置くことは一般的ではありませんが、正しい構文です。

次の例は、二次元配列を作成する方法、対応する配列にキー名を割り当てる方法、通常の配列で数値インデックスをスキップして続行する方法を示しています。

例 #1 array() の例

<?php
$fruits = array (
  "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
  "numbers" => array(1, 2, 3, 4, 5, 6),
  "holes"  => array("first", 5 => "second", "third")
);
?>

例 #2 array() の自動インデックス付け

<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>

上記のルーチンは出力します:

Array
(
[0] => 1
[1 ] => 1
[2] => 1
[4] => 1
[9] =>インデックス 3 は 2 回定義されており、最後の値 13 が保持されています。インデックス 4 はインデックス 8 の後に定義されており、最大のインデックスは 8 であるため、次に自動生成されるインデックス (値 19 を持つインデックス) は 9 になります。

この例では、1 から始まる配列を作成します。

例 #3 1 ベースの array()

<?php
$firstquarter = array(1 => &#39;January&#39;, &#39;February&#39;, &#39;March&#39;);
print_r($firstquarter);
?>

上記のルーチンは次のように出力します:

 Array
(
  [1] => January
  [2] => February
  [3] => March
)

Perl では、二重引用符で囲まれた配列の値にアクセスできます。ただし、PHP では、配列を中括弧で囲む必要があります。

例 #4 二重引用符で囲まれた配列にアクセスする

<?php
$foo = array(&#39;bar&#39; => &#39;baz&#39;);
echo "Hello {$foo[&#39;bar&#39;]}!"; // Hello baz!
?>

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

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