検索
ホームページバックエンド開発PHPチュートリアルarray 関数を使用して PHP で新しい配列を作成する、phparray 関数 array_PHP チュートリアル

PHP の配列関数を使用して、新しい配列を作成します。phparray 関数の配列

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

配列

(PHP 4、PHP 5)

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

手順

コードをコピーします コードは次のとおりです:
配列 array ([ 混合 $... ] )

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

注:

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

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

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

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

例 #1 array() の例

リーリー

例 #2 array() の自動インデックス作成

リーリー

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

配列
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)

インデックス 3 が 2 回定義されており、最後の値 13 が保持されていることに注意してください。インデックス 4 はインデックス 8 の後に定義されており、最大のインデックスは 8 であるため、次に自動生成されるインデックス (値 19 を持つインデックス) は 9 になります。

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

例 #3 1 から始まるインデックス付きの array()

リーリー

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

リーリー

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

例 #4 二重引用符で囲まれた配列へのアクセス

リーリー

PHP配列関数

PHP: この機能をサポートする最も古い PHP バージョンを示します。

機能 説明 PHP
配列() 配列を作成します。 3
array_change_key_case() キーがすべて大文字または小文字である配列を返します。 4
array_chunk() 配列を新しい配列チャンクに分割します。 4
array_combine() 2 つの配列を結合して新しい配列を作成します。 5
array_count_values() 配列内のすべての値の出現数をカウントするために使用されます。 4
array_diff() 2 つの配列の差分配列を返します。 4
array_diff_assoc() キー名とキー値を比較し、2 つの配列の差分配列を返します。 4
array_diff_key() キー名を比較し、2 つの配列の差分配列を返します。 5
array_diff_uassoc() ユーザーが提供するコールバック関数を通じてインデックスチェックを実行して、配列の差分セットを計算します。 5
array_diff_ukey() コールバック関数を使用してキー名を比較し、配列の差分セットを計算します。 5
array_fill() 配列に指定された値を入力します。 4
array_filter() コールバック関数を使用して配列内の要素をフィルタリングします。 4
array_flip() 配列内のキーと値を交換します。 4
array_intersect() 配列の交差を計算します。 4
array_intersect_assoc() キー名とキー値を比較し、2 つの配列の交差配列を返します。 4
array_intersect_key() キー名の比較を使用して配列の共通部分を計算します。 5
array_intersect_uassoc() インデックスチェックで配列の交差を計算し、コールバック関数を使用してインデックスを比較します。 5
array_intersect_ukey() コールバック関数を使用してキー名を比較し、配列の共通部分を計算します。 5
array_key_exists() 指定されたキー名またはインデックスが配列内に存在するかどうかを確認します。 4
array_keys() 配列内のすべてのキー名を返します。 4
array_map() 指定された配列のセルにコールバック関数を適用します。 4
array_merge() 1 つ以上の配列を 1 つの配列に結合します。 4
array_merge_recursive() 1 つ以上の配列を再帰的に結合します。 4
array_multisort() 複数の配列または多次元配列をソートします。 4
array_pad() 配列を指定された長さまで値でパディングします。 4
array_pop() 配列の最後のユニットをポップします (スタックからポップオフします)。 4
array_product() 配列内のすべての値の積を計算します。 5
array_push() 1 つ以上のセル (要素) を配列の末尾にプッシュします (プッシュ)。 4
array_rand() 配列から 1 つ以上の要素をランダムに選択して返します。 4
array_reduce() コールバック関数を使用して、配列を単一の値に反復的に削減します。 4
array_reverse() 元の配列の要素の順序を逆にし、新しい配列を作成して返します。 4
配列検索() 配列内の指定された値を検索し、成功した場合は対応するキー名を返します。 4
array_shift() 配列の最初の要素を削除し、削除された要素の値を返します。 4
配列スライス() 条件に基づいて配列から値を取得して返します。 4
array_splice() 配列の一部を削除し、他の値に置き換えます。 4
array_sum() 配列内のすべての値の合計を計算します。 4
array_udiff() コールバック関数を使用してデータを比較し、配列の差分を計算します。 5
array_udiff_assoc() インデックスチェックを使用して配列の差分セットを計算し、コールバック関数を使用してデータを比較します。 5
array_udiff_uassoc() インデックスチェックを使用して配列の差分セットを計算し、コールバック関数を使用してデータとインデックスを比較します。 5
array_intersect() 配列の交差部分を計算し、コールバック関数を使用してデータを比較します。 5
array_intersect_assoc() インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータを比較します。 5
array_uintersect_uassoc() インデックスチェックで配列の交差を計算し、コールバック関数を使用してデータとインデックスを比較します。 5
array_unique() 配列から重複した値を削除します。 4
array_unshift() 配列の先頭に 1 つ以上の要素を挿入します。 4
array_values() 配列内のすべての値を返します。 4
array_walk() 配列の各メンバーにユーザー関数を適用します。 3
array_walk_recursive()

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
トラフィックの高いウェブサイトのPHPパフォーマンスチューニングトラフィックの高いウェブサイトのPHPパフォーマンスチューニングMay 14, 2025 am 12:13 AM

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

PHPでの依存関係注射:初心者向けのコード例PHPでの依存関係注射:初心者向けのコード例May 14, 2025 am 12:08 AM

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

PHPパフォーマンス:アプリケーションを最適化することは可能ですか?PHPパフォーマンス:アプリケーションを最適化することは可能ですか?May 14, 2025 am 12:04 AM

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

PHPパフォーマンスの最適化:究極のガイドPHPパフォーマンスの最適化:究極のガイドMay 14, 2025 am 12:02 AM

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

PHP依存性噴射コンテナ:クイックスタートPHP依存性噴射コンテナ:クイックスタートMay 13, 2025 am 12:11 AM

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

PHPの依存噴射対サービスロケーターPHPの依存噴射対サービスロケーターMay 13, 2025 am 12:10 AM

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

PHPパフォーマンス最適化戦略。PHPパフォーマンス最適化戦略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPメールの検証:電子メールが正しく送信されるようにしますPHPメールの検証:電子メールが正しく送信されるようにしますMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版

SublimeText3 中国語版

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境