2010-11-14 8 views
1

Dire que je donne les résultats suivants:RSS parsing, chaîne de division

$cars = "auto1,auto2,auto3,auto4"; 

Si je parse $cars pour insérer la valeur dans ma base de données, je reçois une chaîne comme « auto1, auto2, AUTO3, automobile4 ».

Je souhaite diviser cette chaîne lorsque j'analyse le flux dans "auto1, auto2, auto3, auto4" - en gros, j'ajoute des espaces entre les mots. Comment puis-je le faire?

Voilà comment je reçois des valeurs pour $cars:

$xml = simplexml_load_file($feed); 

foreach($xml->feedinfo as $feedinfo) 
{ 
    $cars = $feedinfo->cars; 
    [...] 
} 

Merci

+3

Si vous voulez simplement insérer des espaces dans votre chaîne, pourquoi ne pas simplement remplacer chaque ',' par ',' (virgule + espace)? –

+0

Pourquoi utilisez-vous 'foreach' pour assigner des valeurs à' $ cars'? Cette variable ne sera-t-elle pas écrasée à chaque fois? Pourquoi ne pas simplement obtenir le bon $ feedinfo? – Konerak

Répondre

3

Si vous voulez juste ajouter des espaces:

$cars = str_replace(',', ', ', $cars); 

Mais vous pourriez aussi divisé en une série de éléments:

$cars = explode(',', $cars)