PHPで変数を配列にキャストする方法
PHPでは、変数の前に (array) を付けるだけで、その変数を配列型へキャスト(型変換)できます。この操作は「配列キャスト」と呼ばれ、既存の変数をそのまま配列として扱いたい場合にとても便利です。
配列へのキャスト構文
変数を配列にキャストするには、以下の構文を使用します。
$yourNewVariableName = (array)$yourVariableName;
PHPコード例
次に、実際に配列キャストを使用したPHPコードの例を見てみましょう。
<!DOCTYPE html>
<html>
<body>
<?php
$nameArray = Array('Mike', 'Sam', 'David');
$valueArray = (array)$nameArray;
print_r($valueArray);
?>
</body>
</html>出力結果
上記コードを実行すると、以下のように元の配列と同じ内容が出力されます。
Array ( [0] => Mike [1] => Sam [2] => David )
補足:他の型を配列にキャストした場合の挙動
すでに配列である変数は、キャストしてもそのままの値が返されます。一方、文字列や数値などのスカラー値をキャストした場合は、その値を唯一の要素とする配列になります。また、null をキャストすると空の配列となり、オブジェクトの場合はプロパティ名をキーとする連想配列へ変換されます。用途に応じて使い分けるとよいでしょう。
-
PHPでXMLファイルを配列に変換する方法を5ステップで解説
XMLドキュメントをPHPの配列に変換するには、いくつかのPHP標準関数を組み合わせて使用します。本記事では、実際のサンプルコードを交えながら、その手順をわかりやすく段階的に解説します。全体の流れ変換の基本的な流れは以下の通りです。XMLファイルを読み込む → 文字列をオブジェクトに変換 → JSON形式にエンコード → 配列にデコードステップ1:変換元のXMLファイルを用意するまず、配列へ変換したいXMLファイルを作成します。ここでは例として「abc.xml」というファイルを使用します。abc.xml <?xml version=1.0?> <userdb>
-
PHPのarray()関数とは?配列の作成方法をわかりやすく解説
PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に