Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php
Langkah pelaksanaan: 1. Gunakan fungsi get_object_vars() untuk menukar objek kepada tatasusunan bersekutu Sintaks "get_object_vars($object)" akan mengembalikan tatasusunan bersekutu yang terdiri daripada atribut objek () fungsi Tukar tatasusunan bersekutu kepada tatasusunan indeks, sintaks "array_values($array)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam PHP, anda boleh menggunakan get_object_vars () function dan array_values() berfungsi untuk menukar objek kepada tatasusunan diindeks.
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi get_object_vars() untuk menukar objek kepada tatasusunan bersekutu
Fungsi dalam PHP yang menukar objek kepada tatasusunan ialah "get_object_vars()".
fungsi get_object_vars() digunakan untuk mendapatkan atribut objek tertentu dan mengembalikan tatasusunan bersekutu yang terdiri daripada atribut objek. Tetapi jika objek tidak mempunyai atribut, NULL dikembalikan.
Sintaks:
get_object_vars($object)
Mengembalikan tatasusunan bersekutu yang terdiri daripada sifat yang ditakrifkan dalam objek yang ditentukan oleh obj.
Nota:
Dalam versi sebelum PHP 4.2.0, jika pembolehubah yang diisytiharkan dalam contoh objek obj tidak diberikan nilai, ia tidak akan berada dalam tatasusunan yang dikembalikan . Selepas PHP 4.2.0, pembolehubah ini akan diberikan nilai nol sebagai nama kunci.
Contoh:
<?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); ?>
Seperti yang anda lihat, fungsi get_object_vars() akan menukar objek kepada tatasusunan bersekutu.
Langkah 2: Gunakan fungsi array_values() untuk menukar tatasusunan bersekutu menjadi tatasusunan diindeks
Fungsi array_values() boleh mendapatkan nilai semua elemen dalam tatasusunan dan kembalikan nilai dalam tatasusunan. (Susun atur yang dikembalikan akan menggunakan kekunci angka, bermula dari 0 dan meningkat sebanyak 1.)
Sintaks fungsi adalah seperti berikut:
array_values($array)
Parameter tatasusunan ialah tatasusunan yang dikendalikan. Fungsi
array_values() adalah untuk mengembalikan nilai semua elemen dalam tatasusunan Ia sangat mudah digunakan Dengan hanya satu parameter yang diperlukan, anda boleh mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi tidak mengekalkan nama kunci. Tatasusunan yang dikembalikan akan dalam bentuk tatasusunan diindeks, dengan indeks tatasusunan bermula pada 0 dan meningkat sebanyak 1.
Contoh: Tukar tatasusunan bersekutu yang diperolehi dalam langkah 1 kepada tatasusunan indeks
array_values($arr)
Nota: array_values() fungsi hanya Terpakai pada tatasusunan satu dimensi, tetapi tidak mempunyai kesan pada dimensi selain daripada dimensi pertama dalam tatasusunan berbilang dimensi.
Tetapi anda boleh mendapatkan nilai dengan mengakses tatasusunan dalam tatasusunan berbilang dimensi:
<?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); ?>
Pembelajaran yang disyorkan: "Video PHP Tutorial"
Atas ialah kandungan terperinci Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!