2011-05-23 6 views
1

J'ai un tableau comme $arr = array("name" => "Fom Xong" , "Sales" => "100");manipulation des tableaux PHP

De ce tableau, je veux générer une chaîne de quelque chose comme ce

$str = 'name="Fom Xon" Sales="100"'; 

Est-il possible ???

merci à l'avance

+4

@Shakti Singh: http://stackoverflow.com/questions/4529640/get-le-year-from-specified-date-php --- quand ** vous ** a demandé une question comme rtfm que vous aviez eu des réponses polies et spécifiques ;-) – zerkms

+1

@zerkms: Tha Ce n'est pas comme la question rtfm. Je suis venu avec le problème spécifique et c'est pourquoi la question a 4 upvote –

+1

@Shakti Singh honte, en fait, vous avez échoué à générer une réponse si vous vous mettez en colère par vous-même – DingDongDev

Répondre

3

Par exemple, vous pouvez faire comme ceci:

$tmp_arr = array(); 
foreach ($arr as $key => $val) 
    $tmp_arr[] = $key.'="'.$val.'"'; 

$str = implode(' ', $tmp_arr); 
+0

Vous obtenez le +1, seulement parce que j'évite d'étendre les chaînes de variables en PHP quand je le peux. :) –

+1

Merci patron. Dieu te donne un bébé! – DingDongDev

+1

@John Je savais que j'aurais dû utiliser 'sprintf ('% s ="% s "', $ key, $ value)' ...;) – deceze

1
$output = array(); 
foreach ($arr as $key => $value) { 
    $output[] = "$key=\"$value\""; 
} 
echo join(' ', $output); 

Ou:

echo join(' ', array_map(function ($key, $value) { return "$key=\"$value\""; }, array_keys($arr), $arr)); 
+1

Uhm, pourquoi downvoted? J'ai déjà écrit presque la même chose ... – zerkms

+0

Itchy downvote finger? – deceze