8791 sujets

Développement web côté serveur, CMS

Bonjour j'ai ma chaine qui est comme ceci

$machaine = "transactid=6a68b9b13740a6e2110c5f045569fc98 status=SUCCESS domain=domain.fr expirationdate=2011/07/08 registrarlock=NOTADMITTED";


et je cherche désespérément a récupérer tout se qui trouve derrière les "=" qui aurait une idée le plus simple ?

Merci de votre aide
Modifié par subzeros (29 Sep 2010 - 21:19)
Salut,

Je remplacerais les espaces par des & grâce à la fonction str_replace() pour en faire une série de paramètres valides et ensuite j'utiliserais la fonction parse_str() pour transformer la chaine en tableau.
Salut,

Nous pouvons utiliser les expression rationnelles


$machaine = "transactid=6a68b9b13740a6e2110c5f045569fc98 status=SUCCESS domain=domain.fr expirationdate=2011/07/08 registrarlock=NOTADMITTED";

if(preg_match_all('/(?<==)\s*([^\s]*)/', $machaine, $tab, PREG_PATTERN_ORDER)){
	echo '<pre>';print_r($tab[1]); echo "</pre>\n";
}

renvoie
Array(
	[0] => 6a68b9b13740a6e2110c5f045569fc98
	[1] => SUCCESS
	[2] => domain.fr
	[3] => 2011/07/08
	[4] => NOTADMITTED
)
Eric2A a écrit :
Salut,

Nous pouvons utiliser les expression rationnelles


$machaine = "transactid=6a68b9b13740a6e2110c5f045569fc98 status=SUCCESS domain=domain.fr expirationdate=2011/07/08 registrarlock=NOTADMITTED";

if(preg_match_all('/(?<==)\s*([^\s]*)/', $machaine, $tab, PREG_PATTERN_ORDER)){
	echo '<pre>';print_r($tab[1]); echo "</pre>\n";
}

renvoie
Array(
	[0] => 6a68b9b13740a6e2110c5f045569fc98
	[1] => SUCCESS
	[2] => domain.fr
	[3] => 2011/07/08
	[4] => NOTADMITTED
)


Cool vraiment merci beaucoup de ton aide sujet résolu