Maison  >  Article  >  développement back-end  >  Comment convertir un objet en objet tableau en php

Comment convertir un objet en objet tableau en php

藏色散人
藏色散人original
2021-03-18 09:39:332634parcourir

Comment PHP convertit un objet en objet tableau : ouvrez d'abord le fichier de code PHP correspondant ; puis convertissez l'objet en tableau via la méthode "function array_to_object($arr){...}".

Comment convertir un objet en objet tableau en php

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

php-object (objet ) et conversion de tableau de (tableau)

Les tableaux sont souvent utilisés dans le développement PHP. Les données SQL sont tous des tableaux et des objets sont souvent utilisés et sont souvent convertis les uns dans les autres. PHP et sont très puissants, la programmation orientée objet est également très pratique.

/**
 * 数组 转 对象
 *
 * @param array $arr 数组
 * @return object
 */
function array_to_object($arr) {
    if (gettype($arr) != 'array') {
        return;
    }
    foreach ($arr as $k => $v) {
        if (gettype($v) == 'array' || getType($v) == 'object') {
            $arr[$k] = (object)array_to_object($v);
        }
    }
 
    return (object)$arr;
}
 
/**
 * 对象 转 数组
 *
 * @param object $obj 对象
 * @return array
 */
function object_to_array($obj) {
    $obj = (array)$obj;
    foreach ($obj as $k => $v) {
        if (gettype($v) == 'resource') {
            return;
        }
        if (gettype($v) == 'object' || gettype($v) == 'array') {
            $obj[$k] = (array)object_to_array($v);
        }
    }
 
    return $obj;
}

Étude recommandée : "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