PHP は動的に型指定される言語であり、多くの場合、異なるデータ型間の型変換が必要になります。最も一般的な型変換の 1 つは、他の型を配列に変換することです。
PHP では、他の型を配列に変換する方法がたくさんあります。一般的な方法は次のとおりです。
PHP では、(配列) を使用して他の型を配列に変換します。この方法はシンプルで高速ですが、予測できない結果がいくつかあります。
たとえば、整数をその整数のみを含む配列に変換できます。
$num = 123; $arr = (array) $num; print_r($arr); // 输出:Array([0] => 123)
オブジェクトが配列にキャストされる場合、オブジェクトのパブリック プロパティはプロパティは配列キーとして使用され、プライベート プロパティは無視されます。
タイプキャスト演算子を使用して、他の型を配列に変換します。この演算子は PHP4 バージョンで導入され、(配列) キャストを使用するよりも読みやすくなっています。
たとえば、文字列を配列に変換できます。
$str = "Hello World"; $arr = (array) $str; print_r($arr); // 输出:Array([0] => Hello World) $arr2 = (array) $str; print_r($arr2); // 输出:Array([0] => Hello World)
(配列) を使用する場合オブジェクトを変換する 配列に変換する場合、PHP はオブジェクトの public プロパティと protected プロパティを配列のキーとして使用します。
たとえば、オブジェクトを配列に変換するサンプル プログラムを次に示します。
class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person = new Person("Tom", 25); $arr = (array) $person; print_r($arr); // 输出:Array([name] => Tom, [age] => 25)
PHP には、いくつかの組み込み機能も提供されています。関数内 explode()
、str_split()
など、他の型も配列に変換できます。これらの関数は、指定された区切り文字を使用して文字列を個々の文字または配列要素に分割できます。
たとえば、文字列を配列に変換するサンプル プログラムを次に示します。
$str = "hello world"; $arr = str_split($str); print_r($arr); // 输出:Array([0] => h, [1] => e, [2] => l, [3] => l, [4] => o, [5] => , ...)
概要
PHP では、他の型を配列に変換するのが一般的なタスクです。この記事では、他の型を配列に変換するいくつかの方法について説明します。良好な結果を保証するために、変換するときはデータ型とデータ構造の一貫性に注意してください。
以上がPHPでデータを配列型に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。