Dans ma base de données, certains paramètres de champ sont sérialisés et stockés. Quand je fais cela:PHP Question - Comment créer un tableau sur une chaîne?
print_r(unserialized($r['settings']));
Je vais obtenir ceci:
Array (
[prefix] =>
[suffix] =>
[min] =>
[max] =>
[allowed_values] => 1|Common 2|Rare 3|Almost Extinct
)
Je suis en train de créer un tableau sur la base des valeurs pour allowed_values comme ceci:
Array (
[1] => Common
[2] => Rare
[3] => Almost Extinct
)
Le le problème est, quand j'utilise exploser ("|", $ r ['allowed_values']), je reçois:
Array(
[0] => 1
[1] => Common 2
[2] => Rare 3
[3] => Almost Extinct
)
Ce qui, c'est logique, mais évidemment pas ce que j'espérais ... Donc, je me demandais s'il y avait un moyen simple de faire ce que j'essaie ici? J'ai pensé à utiliser exploser plusieurs fois, une fois pour les espaces, et une fois pour les tuyaux, mais cela ne fonctionnera pas non plus à cause de l'espace dans "Presque Éteint" ...
Vous devez poster plus de code, qui créez-vous initialement la chaîne? –
À quoi voulez-vous que le tableau ressemble? – Joseph
Vous devez modifier la configuration de votre base de données pour stocker ces paramètres dans des champs distincts. –