Maison  >  Article  >  développement back-end  >  Comment convertir un tableau d'objets php en tableau ordinaire

Comment convertir un tableau d'objets php en tableau ordinaire

藏色散人
藏色散人original
2022-12-26 09:21:074008parcourir

Comment convertir un tableau d'objets PHP en tableau ordinaire : 1. Ouvrez le fichier PHP correspondant ; 2. Utilisez la méthode "function std_class_object_to_array($stdclassobject){...}" pour convertir le tableau d'objets en un tableau ordinaire.

Comment convertir un tableau d'objets php en tableau ordinaire

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1, ordinateur DELL G3

Comment convertir un tableau d'objets PHP en tableau normal ?

php convertit un tableau d'objets en un tableau normal

Récemment, j'utilise ThinkPHP pour développer une application pour le marché des services JD. Cependant, les données renvoyées par l'interface du marché des services JD sont un tableau d'objets. Cependant, vous devez supprimer les attributs un par un et les placer dans le tableau, puis utiliser la méthode addAll ou add de ThinkPHP pour les écrire dans la base de données. Cependant, des dizaines de champs sont renvoyés à chaque fois, et ils s'effondreront à chaque fois qu'ils seront épissés comme celui-ci. Effectivement, c'est toujours la même phrase, quand vous sentez que vous ne pouvez pas la supporter, vous trouverez un moyen de la changer. J'ai donc réfléchi à la question de savoir s'il existait une fonction capable de convertir automatiquement un tableau d'objets en un tableau normal. La recherche universelle sur Internet est donc de retour. Baidu a fait une passe. . . Effectivement, certaines personnes âgées y ont déjà fait face, je vais donc l'enregistrer ici.

/**
* [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;
}

De cette façon, le tableau d'objets est élégamment converti en un tableau ordinaire. Grâce à mon cerveau, la taille du code a été réduite et les fonctions ont été implémentées avec élégance. Faire d’une pierre deux coups, pourquoi pas ?

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn