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

Bagaimana untuk menukar tatasusunan objek php kepada tatasusunan biasa

藏色散人
藏色散人asal
2022-12-26 09:21:074002semak imbas

Cara menukar tatasusunan objek PHP kepada tatasusunan biasa: 1. Buka fail PHP yang sepadan 2. Gunakan kaedah "function std_class_object_to_array($stdclassobject){...}" untuk menukar tatasusunan objek kepada a tatasusunan biasa.

Bagaimana untuk menukar tatasusunan objek php kepada tatasusunan biasa

Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1, komputer DELL G3

Cara menukar objek php tatasusunan ke tatasusunan biasa?

php menukar tatasusunan objek kepada tatasusunan biasa

Baru-baru ini saya menggunakan ThinkPHP untuk membangunkan aplikasi untuk pasaran perkhidmatan JD.com Walau bagaimanapun, data yang dikembalikan oleh antara muka pasaran perkhidmatan JD.com ialah Array objek. Walau bagaimanapun, anda perlu mengeluarkan atribut satu demi satu dan memasukkannya ke dalam tatasusunan dan kemudian menggunakan kaedah addAll atau tambah ThinkPHP untuk menulisnya ke pangkalan data. Walau bagaimanapun, terdapat berpuluh-puluh medan yang dikembalikan setiap kali, dan setiap kali penyambungan dilakukan, ia akan runtuh. Sudah tentu, perkara yang sama adalah benar, apabila anda rasa anda tidak dapat menanggungnya, anda akan mencari jalan untuk mengubahnya. Jadi saya memikirkannya, jika terdapat fungsi yang secara automatik boleh menukar tatasusunan objek menjadi tatasusunan biasa. Jadi carian internet universal kembali. Baidu membuat hantaran. . . Sudah tentu, beberapa orang senior telah menanganinya, jadi saya akan merekodkannya di sini.

/**
* [std_class_object_to_array 将对象转成数组]
* @param [stdclass] $stdclassobject [对象]
* @return [array] [数组]
*/
function std_class_object_to_array($stdclassobject)
{
  $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
  foreach ($_array as $key => $value) {
    $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value;
    $array[$key] = $value;
  }
  return $array;
}

Dengan cara ini, tatasusunan objek ditukar secara elegan kepada tatasusunan biasa. Menggunakan otak saya, saiz kod dikurangkan dan fungsinya dilaksanakan dengan elegan. Bunuh dua burung dengan satu batu, kenapa tidak?

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan objek php kepada tatasusunan biasa. 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