ホームページ バックエンド開発 PHPチュートリアル PHPのarray関数を使って配列を作成する方法を詳しく解説

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

Jul 14, 2017 am 11:00 AM
array php 配列

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 => 'January', 'February', 'March');
print_r($firstquarter);
?>
ログイン後にコピー

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

 Array
(
  [1] => January
  [2] => February
  [3] => March
)
ログイン後にコピー

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

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

<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
ログイン後にコピー

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles