2013-01-23 6 views
0

I ont un champ de base de données dans laquelle j'ai enregistrements qui sont séparés par un point virgule « ; ». Maintenant, je vais chercher des données entières facilement, mais comment je peux les séparer et les stocker dans un tableau.Comment séparer et stocker des données dans un tableau?

Exemple: data : abc;def;ghi;

Je dois obtenir ces valeurs dans un tableau comme array[0]=abc; array[1] = def et ainsi de suite ....

+0

u peut être plus précis –

+2

Vous recherchez [ 'explode'] (http://php.net/manual/en/function.explode.php). C'est l'une des fonctions de manipulation de chaînes PHP les plus basiques et les plus importantes. Avez-vous essayé de le trouver vous-même? – Jon

+0

Pourquoi stockez-vous vos données comme ceci plutôt que dans une structure bien normalisée? –

Répondre

8

Essayez d'utiliser explode:

<?php 
$string = "abc;def;ghi;"; 
$array = explode(";", $string); 
print_r($array); // will display the array with [0] => abc, [1] => def etc.. 
?> 
3

Utilisez la fonction de explode() PHP

$array = explode(";", $data); 
+0

+1 pour inclure le lien de référence. –

1

Ceci est: $values = explode(";",str);

1

Supposons que vous ayez des données dans la variable $data puis la séparation peut être effectuée avec éclat. Juste comme un conseil, si vous stockez plusieurs valeurs avec ; comme séparateur, je ne le recommanderais pas. Vous devriez plutôt utiliser un délimiteur inhabituel.

1

utilisent ce

$data = "abd;def;gui"; 
$array = explode(';',$data); 

cela retourne un tableau avec tout votre élément.

Questions connexes