Juste une note, les gens vous votent en raison de la quantité minimale d'informations et d'une question mal formulée.
Troggy
@Troggy - lors de mon montage, j'ai décidé de le changer en anglais lisible, mais j'ai réalisé que ce ne serait probablement qu'un double de nombreuses autres questions
John Rasch
3
Aucune question n'est trop basique, mais vous pourriez envisager de jeter un œil aux fonctions du gestionnaire de chaînes. Pas parce que c'est une mauvaise question, mais trouver quelque chose dans les documents se sent bien et parfois plus rapidement.
@McLosysCreative Vous aimerez aussi var_dumpqui donne des informations plus détaillées. Encore plus utile var_export($myArray, true)parce qu'il renvoie la sortie de var_dumpsous forme de chaîne afin que vous puissiez le stocker dans un journal sans casser le site généré ...
Si cette chaîne provient d'un fichier csv, j'utiliserais fgetcsv()(ou str_getcsv()si vous avez PHP V5.3). Cela vous permettra d'analyser correctement les valeurs entre guillemets. Si ce n'est pas un csv, explode()devrait être le meilleur choix.
Le meilleur choix est d'utiliser la fonction "explode ()".
$content ="dad,fger,fgferf,fewf";
$delimiters =",";
$explodes = explode($delimiters, $content);foreach($exploade as $explode){
echo "This is a exploded String: ". $explode;}
Si vous voulez une approche plus rapide, vous pouvez utiliser un outil de délimitation comme Delimiters.co. Il existe de nombreux sites Web comme celui-ci. Mais je préfère un simple code PHP.
explode a de très gros problèmes dans l'utilisation réelle:
count(explode(',',null));// 1 !!
explode(',',null);// [""] not an empty array, but an array with one empty string!
explode(',',"");// [""]
explode(',',"1,");// ["1",""] ending commas are also unsupported, kinda like IE8
Réponses:
Essayez d' exploser :
Production :
la source
var_dump
qui donne des informations plus détaillées. Encore plus utilevar_export($myArray, true)
parce qu'il renvoie la sortie devar_dump
sous forme de chaîne afin que vous puissiez le stocker dans un journal sans casser le site généré ...Production
la source
Pour les situations plus compliquées, vous devrez peut-être utiliser
preg_split
.la source
Si cette chaîne provient d'un fichier csv, j'utiliserais
fgetcsv()
(oustr_getcsv()
si vous avez PHP V5.3). Cela vous permettra d'analyser correctement les valeurs entre guillemets. Si ce n'est pas un csv,explode()
devrait être le meilleur choix.la source
Code:
En ligne:
la source
De manière simple, vous pouvez aller avec
explode($delimiter, $string)
;Mais d'une manière générale, avec la programmation manuelle:
Outpou:
print_r($resultArr);
la source
Le meilleur choix est d'utiliser la fonction "explode ()".
Si vous voulez une approche plus rapide, vous pouvez utiliser un outil de délimitation comme Delimiters.co. Il existe de nombreux sites Web comme celui-ci. Mais je préfère un simple code PHP.
la source
explode
a de très gros problèmes dans l'utilisation réelle:c'est pourquoi je préfère preg_split
l'ensemble du passe-partout:
la source