Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

青灯夜游
青灯夜游asal
2022-10-12 18:42:362241semak imbas

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)".

Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

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);
?>

Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

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)

Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

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);
?>

Bagaimana untuk menukar objek kepada tatasusunan indeks dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn