ホームページ > バックエンド開発 > PHPの問題 > PHPでデータを配列型に変換する方法

PHPでデータを配列型に変換する方法

PHPz
リリース: 2023-04-18 10:03:44
オリジナル
869 人が閲覧しました

PHP は動的に型指定される言語であり、多くの場合、異なるデータ型間の型変換が必要になります。最も一般的な型変換の 1 つは、他の型を配列に変換することです。

PHP では、他の型を配列に変換する方法がたくさんあります。一般的な方法は次のとおりです。

  1. (配列) キャスト型変換を使用する

PHP では、(配列) を使用して他の型を配列に変換します。この方法はシンプルで高速ですが、予測できない結果がいくつかあります。

たとえば、整数をその整数のみを含む配列に変換できます。

$num = 123;
$arr = (array) $num;
print_r($arr); // 输出:Array([0] => 123)
ログイン後にコピー

オブジェクトが配列にキャストされる場合、オブジェクトのパブリック プロパティはプロパティは配列キーとして使用され、プライベート プロパティは無視されます。

  1. タイプキャスト演算子を使用する

タイプキャスト演算子を使用して、他の型を配列に変換します。この演算子は PHP4 バージョンで導入され、(配列) キャストを使用するよりも読みやすくなっています。

たとえば、文字列を配列に変換できます。

$str = "Hello World";
$arr = (array) $str;
print_r($arr); // 输出:Array([0] => Hello World)

$arr2 = (array) $str;
print_r($arr2); // 输出:Array([0] => Hello World)
ログイン後にコピー
  1. オブジェクトを変換するには (配列) を使用します。

(配列) を使用する場合オブジェクトを変換する 配列に変換する場合、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)
ログイン後にコピー
  1. 関数を使用した変換

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート