7
votes

PHP Convertir la matrice en ressources

Pour la représentation visuelle, pour la simplicité et bien sûr pour nourrir ma curiosité, je me demande comment convertir un tableau PHP en une ressource PHP valide.

Voir l'exemple ci-dessous: Entrez la description de l'image ici (Exemple d'image créée avec le composant DBUG disponible à http://dbug.ospinto.com/ )

J'ai fait 3 exemples:

  1. Ressource: Il s'agit de la représentation typique d'une ressource MySQL, visualisée comme une grille
  2. Objet: une pièce à main Créer un objet à partir d'un tableau
  3. Array: un tableau multidimensionnel fait à la main

    Comme vous pouvez le constater, la ressource est une beauté visuelle, tandis que l'objet et la matrice sont construits à l'aide de tableaux multidimensionnels, à l'aide d'index de matrices numériques médiocres pour les lier ensemble: (

    Que Je cherche, ce serait probablement quelque chose comme ceci: xxx


5 commentaires

Je suis à peu près sûr de ce que vous demandez n'est pas possible.


Cela me semble que ce n'est pas une question liée à PHP, mais plutôt une question liée à DBUG. Est-ce que votre question "Comment faire de DBUG affiche le contenu d'un objet ou d'une matrice de la même manière qu'il affiche le contenu d'une ressource?"


@Jocelyn J'ai lu cela trop vite et je pensais que vous avez dit "... plutôt une question liée à la drogue". Je ne pense pas que tu aurais été trop loin.


Seulement vous avez une ressource ne signifie pas que vous obtiendrez une belle sortie. Essayez avec une poignée de ressource d'un fichier CSV et de votre extension DBUG.


Merci de vos réponses les gars! Cela me donne de nouvelles indices pour travailler. Cependant, j'aime beaucoup les données à trier à l'interne dans la grille de requête (avec des rangées et des colonnes) mais peut-être que je pousse au dur :)


4 Réponses :


9
votes

Ce que je cherche, serait probablement quelque chose comme ça: p>

$resource = array_resource_create($array);

2 commentaires

Merci de vos réponses les gars! Cela me donne de nouvelles indices pour travailler. Cependant, j'aime beaucoup les données à trier à l'interne dans la grille de requête (avec des rangées et des colonnes) mais peut-être que je pousse au dur :)


Écrivez votre propre fonction pour cela et / ou étendre la bibliothèque dbug que vous utilisez. Vous auriez seulement besoin de vérifier s'il s'agit d'une matrice et si elle ne contient que des tableaux qui ont les mêmes clés - objets -or, qui ont les mêmes propriétés. C'est aussi un bon tutoriel que vous obtiendrez en prolongeant le code existant.



1
votes

La sortie que vous affichez qu'il n'y a rien à voir avec elle étant une ressource comme tel, mais la fonction jolie-impression que vous utilisez remarquez que la variable que vous avez donnée des points d'utilisation dans une base de données ensemble de résultats, et récupérer et afficher les résultats.

Que signifie PHP par une ressource est que la variable ne contient pas réellement de données dans PHP, mais est un pointeur ou une référence utilisable par un module de code de niveau inférieur - dans ce cas, un Bibliothèque de DB qui peut utiliser cette référence pour récupérer les résultats de la requête exécutée.

Si vous voulez juste que la jolie-impression ressemble mieux à une matrice avec une structure de type DB-RestaurantsSet, vous devez simplement modifier la fonction jolie-impression à le faire - vous n'avez rien à faire à la Array lui-même.


0 commentaires

2
votes

Vous ne pouvez pas créer de ressources. Mais vous pouvez utiliser une personne natale.

Essayez avec boucle par exemple. xxx


1 commentaires

Cela conduira à une ressource de type CURL . Pas vraiment ce que l'OP veut.



0
votes

Une ressource est un type spécial. Et une ressource est spécifique à une source externe. donc aller en arrière ne serait pas possible.

théoriquement, une interface avec une instance de la ressource aiderait à gérer le type - mais c'est juste une conversation théorique non-sens impossible dans PHP.


0 commentaires