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()を組み合わせることで、インデックスを振り直した配列として出力することも可能です。連想配列への要素追加は、[]を使う方法がシンプルで推奨されています。
-
PHPのarray_push()関数とは?使い方とサンプルコードを徹底解説
PHPのarray_push()関数は、1つ以上の要素を配列の末尾に追加するための組み込み関数です。スタック構造のようにデータを順番に積み上げていく処理などでよく使われます。この関数を実行すると、追加後の配列に含まれる要素の総数が返されます。また、追加したい要素は複数指定できるため、一度の呼び出しでまとめて要素を追加することも可能です。基本構文array_push(arr, val1, val2)パラメータarr − 要素を追加する対象の配列val1 − 配列の末尾に追加する最初の値val2 − 追加する次の値(必要に応じて3つ目以降も指定可能)戻り値arr
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に