PHP配列の書き方

藏色散人
リリース: 2023-03-07 16:32:01
オリジナル
2213 人が閲覧しました

PHP 配列の記述方法は「array(key=>value,...)」です。パラメータのキーは整数または文字列、パラメータ値は任意のタイプの値です。 。

PHP配列の書き方

#このチュートリアルの動作環境: Windows10 システム、php5.4。この記事はすべてのブランドのコンピューターに適用されます。

推奨: 「

PHP ビデオ チュートリアル

配列配列

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

これらの構造の説明はこのマニュアルの範囲を超えていますが、各構造について少なくとも 1 つの例が提供されます。これらの構造の詳細については、この広範なトピックに関する他の著作を参照することをお勧めします。

構文

配列の定義 array()

array() 言語構造を使用して、新しい配列を作成できます。カンマで区切られた任意の数のキー => 値のペアを受け入れます。

array(  key =>  value
     , ...
     )
// 键(key)可是是一个整数 integer 或字符串 string
// 值(value)可以是任意类型的值
ログイン後にコピー

配列の最後の要素の後のカンマは省略できます。通常、array(1, 2, ) の代わりに array(1, 2) などの単一行の配列定義で使用されます。新しいセルを追加しやすくするために、複数行の配列定義の最後のカンマを残すのが一般的です。

5.4 以降では、array() の代わりに [] を使用した短い配列定義構文を使用できるようになりました。

例 1 単純な配列

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
// 自 PHP 5.4 起
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>
ログイン後にコピー

key には整数または文字列を指定できます。値は任意の型にすることができます。

さらに、キーには次の強制変換が行われます:

正当な整数値を含む文字列は整数に変換されます。たとえば、キー名「8」は実際には 8 として保存されます。ただし、「08」は有効な 10 進数値ではないため、キャストされません。

浮動小数点数も整数に変換されます。つまり、小数部分は四捨五入されます。たとえば、キー名 8.7 は、実際には 8 として保存されます。

ブール値も整数に変換されます。つまり、キー名 true は実際には 1 として格納され、キー名 false は 0 として格納されます。

Null は空の文字列に変換されます。つまり、キー名 null は実際には "" として保存されます。

配列およびオブジェクトをキー名として使用することはできません。これを強制的に実行すると、「オフセット タイプが不正です」という警告が表示されます。

複数のユニットが配列定義で同じキー名を使用する場合、最後のユニットのみが使用され、前のユニットは上書きされます。

例 #2 型の強制と上書きの例

<?php
$array = array(
    1    => "a",
    "1"  => "b",
    1.5  => "c",
    true => "d",
);
var_dump($array);
?>
以上例程会输出:
array(1) {
  [1]=>
  string(1) "d"
}
ログイン後にコピー

上の例では、すべてのキー名が強制的に 1 に設定され、新しいユニットごとに前の値が上書きされ、最後に残りの値が上書きされます。 「d」は 1 つだけです。

PHP 配列には、整数型と文字列型の両方のキー名を含めることができます。これは、PHP が実際にはインデックス配列と連想配列を区別しないためです。

指定された値にキー名が指定されていない場合は、現在の最大の整数インデックス値が取得され、新しいキー名はその値に 1 を加えたものになります。指定したキー名にすでに値が設定されている場合、その値は上書きされます。

例 #3 整数キー名と文字列キー名の混合

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
    100   => -100,
    -100  => 100,
);
var_dump($array);
?>
以上例程会输出:
array(4) {
  ["foo"]=>
  string(3) "bar"
  ["bar"]=>
  string(3) "foo"
  [100]=>
  int(-100)
  [-100]=>
  int(100)
}
ログイン後にコピー

key はオプションです。指定しない場合、PHP は、以前に使用した最大の整数キーに 1 を加えたものを新しいキーとして自動的に使用します。

例 #4 キー名のないインデックス配列

<?php
$array = array("foo", "bar", "hallo", "world");
var_dump($array);
?>
以上例程会输出:
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(5) "hallo"
  [3]=>
  string(5) "world"
}
ログイン後にコピー

一部のセルにのみキー名を指定し、その他を空白のままにすることもできます。

例 #5 部品のみ 単位キー名を指定します

<?php
$array = array(
         "a",
         "b",
    6 => "c",
         "d",
);
var_dump($array);
?>
以上例程会输出:
array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [6]=>
  string(1) "c"
  [7]=>
  string(1) "d"
}
ログイン後にコピー

最後の値「d」にキー名 7 が自動的に割り当てられることがわかります。これは、以前の最大の整数キーが 6 であったためです。

以上がPHP配列の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート