Tableau de Chaîne de caractères à un Tableau de conversion
J'ai un tableau que je suis stocker une chaîne de caractères dans une base de données pour le rendre plus facile à récupérer (c'est à jour avec de nouvelles données toutes les 15 à 30 minutes via cron).
'player_list' -> 'Bob,Dave,Jane,Gordy'
'plugin_list' -> 'Plugin-A 1.4, Plugin-B 2.1, Plugin-C 0.2'
J'ai à l'origine de stocker la matrice dans la base comme une chaîne de caractères à l'aide de:
$players = $liveInfo['players'] ? implode(",", $liveInfo['players']) : '';
$plugins = $liveInfo['plugins'] ? implode(",", $liveInfo['plugins']) : '';
Je suis actuellement en utilisant la suite de récupérer puis de les convertir en chaîne en un tableau, en préparation pour un foreach:
$players = $server_live->player_list;
$playersArray = explode(",", $players);
$plugins = $server_live->plugin_list;
$pluginsArray = explode(",", $plugins);
Pour une raison quelconque, j'obtiens l'erreur suivante: Array to string conversion
je ne comprends pas cette erreur car je vais partir de la Chaîne de Tableau et j'ai regardé sur le php.net/manual
et il semble bien?...
Vous ne devez PAS stocker plusieurs données dans une base de données de la colonne. Vous pourriez utiliser un fichier texte au lieu de DB, si vous vous apprêtez à faire. Vous devez trouver un moyen comment organiser correctement vos données.
J'ai senti qu'il était très bien dans mon cas, comme la banque de données est exclusif à une ligne particulière. Je suis de saisir une liste de joueurs en ligne au moment de ping et de les stocker en tant que chaîne pour plus de commodité, car il est mis à jour toutes les ~15-30 minutes. J'ai pensé à une autre table, mais ça va finir avec des millions de lignes...
Si vous devez absolument stocker plusieurs valeurs dans une colonne,
J'ai senti qu'il était très bien dans mon cas, comme la banque de données est exclusif à une ligne particulière. Je suis de saisir une liste de joueurs en ligne au moment de ping et de les stocker en tant que chaîne pour plus de commodité, car il est mis à jour toutes les ~15-30 minutes. J'ai pensé à une autre table, mais ça va finir avec des millions de lignes...
Si vous devez absolument stocker plusieurs valeurs dans une colonne,
serialize()
le tableau et stocker le résultat.OriginalL'auteur MCG | 2013-02-16
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de convertir de l'Objet à la Chaîne et de la Chaîne de l'Objet, puis la sérialisation est tout ce que vous devez faire, et vous l'objet doit être de le soutenir.
dans votre cas, à l'Aide de Tableaux, de la sérialisation est pris en charge.
Tableau de Chaîne de
Chaîne de Tableau
pour plus d'informations envisagez de voir la php.net site web: sérialiser unserialize
OriginalL'auteur Abu Romaïssae
Si vous devez le faire à votre façon, par le stockage de la matrice dans la base de données, utilisez la
serialize()
fonction. C'est génial!http://php.net/manual/en/function.serialize.php
$string = serialize($array);
$array = unserialize($string);
OriginalL'auteur Prash