PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで連想配列に値を追加(プッシュ)する方法

PHPで連想配列(associative array)に新しい値を追加するには、角括弧 [] を使用します。まずは、基本的な連想配列を作成してみましょう。

$details = array (
    'id' => '101',
    'name' => 'John Smith',
    'countryName' => 'US'
);

この配列を別の連想配列に格納するには、キー名を指定した角括弧を使って値を代入します。以下がその具体例です。

サンプルコード

<!DOCTYPE html>
<html>
<body>
<?php
    $details = array (
        'id' => '101',
        'name' => 'John Smith',
        'countryName' => 'US'
    );
    $all_details['studentDetails'][] = $details;
    print_r($all_details);
?>
</body>
</html>

実行結果

Array (
  [studentDetails] => Array (
    [0] => Array (
      [id] => 101
      [name] => John Smith
      [countryName] => US
    )
  )
)

コードのポイント

この例では、$details 配列全体が、$all_detailsstudentDetails キー配下に追加されています。角括弧内にキーを明示的に指定しない場合、[0] のように数値インデックスが自動的に割り当てられます。

この書き方を応用すれば、同じ構造を持つ複数のデータ(たとえば複数の学生情報など)を、ひとつの親配列の下に順番に追加していくことができます。

  1. PHPのarray_count_values()関数とは?配列内の値の出現回数を数える方法

    PHPのarray_count_values()関数は、配列内に各値が何回出現するかを集計し、その結果を連想配列として返す関数です。返される連想配列では、元の配列の「値」がキーとなり、その値が出現した「回数」が値として格納されます。 基本構文 array_count_values(array $array): array パラメータ array(必須)− 値の出現回数を集計したい対象の配列を指定します。 戻り値 array_count_values()関数は連想配列を返します。この連想配列のキーには元の配列の各値が、値にはそれぞれの出現回数が格納されます。なお、この関数で集計できるのは文字

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に