Une fois n’est pas coutume, à moi de poser une question : j’ai une appli où, dans ma base, je stock pas mal d’objet ou de tableau “serializé”. J’effectue donc l’opération inverse lors de la lecture de la table pour pouvoir utiliser les données dans l’application.
La variable est donc “unserializé” deux fois : une fois pour vérifier que c’est bien une donnée sérializé (car il peut très bien y’avoir des résultats non sérializé, par exemple une case vide), une deuxième fois pour effectuer l’unserialize. Cela peut-être assez peu économe en terme de ressource pour le serveur (surtout avec des gros objets complexes). :neutre:
Ma question est donc : y’aurait-il un moyen plus simple et plus économe d’effectuer cette vérification ? :jap:
Genre :
tu sais que tu peux pondre ta propre fonction de sérialisation et inclure les éléments vides? (par fonction j’entend ta propre routine)
Aussi, si ta case est vide… ça ne serait pas plus simple d’y mettre la valeur NULL et de faire un test $array = $row[“var”] === null ? array():unserialize(…).