ホームページ >バックエンド開発 >PHPの問題 >PHPでオブジェクトをインデックス配列に変換する方法

PHPでオブジェクトをインデックス配列に変換する方法

青灯夜游
青灯夜游オリジナル
2022-10-12 18:42:362299ブラウズ

実装手順: 1. get_object_vars() 関数を使用して、オブジェクトを連想配列に変換します。構文 "get_object_vars($object)" は、オブジェクト属性で構成される連想配列を返します。 2. array_values を使用します。 () 関数 連想配列をインデックス配列に変換します。構文は「array_values($array)」です。

PHPでオブジェクトをインデックス配列に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、get_object_vars( ) 関数と array_values() 関数を使用して、オブジェクトをインデックス付き配列に変換します。

実装手順:

ステップ 1: get_object_vars() 関数を使用してオブジェクトを連想配列に変換します

オブジェクトを配列に変換するためのphpの関数は「get_object_vars()」です。

get_object_vars() 関数は、指定されたオブジェクトの属性を取得するために使用され、オブジェクト属性で構成される連想配列を返します。ただし、オブジェクトに属性がない場合は、NULL が返されます。

構文:

get_object_vars($object)

obj で指定されたオブジェクトで定義されたプロパティで構成される連想配列を返します。

注:

PHP 4.2.0 より前のバージョンでは、obj オブジェクト インスタンスで宣言された変数に値が割り当てられていない場合、返される配列には含まれません。 PHP 4.2.0 以降、これらの変数にはキー名として null 値が割り当てられます。

例:

<?php
class gfg {
    public  $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    public  $GEEKS;
    public  $e;
}
 
$example = new gfg;
$arr=get_object_vars($example);
var_dump($arr);
?>

PHPでオブジェクトをインデックス配列に変換する方法

ご覧のとおり、get_object_vars() 関数はオブジェクトを連想配列に変換します。

ステップ 2: array_values() 関数を使用して、連想配列をインデックス array に変換します。

array_values() 関数は、配列内のすべての要素の値を取得できます。配列を取得し、配列に含まれる値を返します。すべての値の配列です。 (返される配列には、0 から始まり 1 ずつ増加する数値キーが使用されます。)

この関数の構文形式は次のとおりです:

array_values($array)
  • パラメータ配列は操作される配列です。

array_values() 関数は、配列内のすべての要素の値を返します。使い方は非常に簡単です。必須パラメータを 1 つだけ使用すると、すべての要素を含む配列を返すことができます。指定された配列の値を取得しますが、キー名は保持されません。返される配列はインデックス付き配列の形式で、配列インデックスは 0 から始まり 1 ずつ増加します。

例: 手順 1 で取得した連想配列をインデックス配列に変換します

array_values($arr)

PHPでオブジェクトをインデックス配列に変換する方法

注: array_values() 関数のみが適用されますto 1 次元配列は、多次元配列の最初の次元以外の次元には影響しません。

ただし、多次元配列内の配列にアクセスすることで値を取得できます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,"aa"=>array(4,5,6),7,8,array(9,10)); 
echo "原关联数组:";
var_dump($arr);
$res=array_values($arr["aa"]);
echo "转换后的数组:";
var_dump($res);
?>

PHPでオブジェクトをインデックス配列に変換する方法

推奨学習: 「PHP ビデオ チュートリアル 」 「

以上がPHPでオブジェクトをインデックス配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。