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

PHPでarray_push()を使わずに連想配列を作成する方法

PHPで連想配列を作成する場合、array_push()を使う必要はありません。[](角括弧)を使うだけで、キーと値のペアを持つ連想配列を簡単に作成できます。

array_push()は配列の末尾に要素を追加する関数ですが、キーを指定した要素の追加には対応していません。一方、$配列名['キー'] = 値という形式や、$配列名[]による追加なら、連想配列として自由にデータを格納できます。

サンプルコード

以下の例では、オブジェクトのプロパティから値を取得し、角括弧を使って連想配列に格納しています。

<!DOCTYPE html>
<html>
<body>
<?php
$emp= (object) [
    'employeeId'=>"101",
    'employeeFirstName'=>"John",
    'employeeLastName'=>"Doe",
    'employeeCountryName'=>"AUS"
];
$employeeDetails[] = [
    'emp_id' => $emp->employeeId,
    'emp_first_name' => $emp->employeeFirstName,
    'emp_last_name' => $emp->employeeLastName,
    'emp_country_name' => $emp->employeeCountryName
];
print_r(array_values($employeeDetails));
?>
</body>
</html>

実行結果

Array ( [0] => Array ( [emp_id] => 101 [emp_first_name] => John [emp_last_name] => Doe [emp_country_name] => AUS ) )

このように、array_values()を組み合わせることで、インデックスを振り直した配列として出力することも可能です。連想配列への要素追加は、[]を使う方法がシンプルで推奨されています。

  1. PHPのarray_push()関数とは?使い方とサンプルコードを徹底解説

    PHPのarray_push()関数は、1つ以上の要素を配列の末尾に追加するための組み込み関数です。スタック構造のようにデータを順番に積み上げていく処理などでよく使われます。この関数を実行すると、追加後の配列に含まれる要素の総数が返されます。また、追加したい要素は複数指定できるため、一度の呼び出しでまとめて要素を追加することも可能です。基本構文array_push(arr, val1, val2)パラメータarr − 要素を追加する対象の配列val1 − 配列の末尾に追加する最初の値val2 − 追加する次の値(必要に応じて3つ目以降も指定可能)戻り値arr

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

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