Si, à un moment donné que vous devez faire une validation de vos données la méthode str_replace peut cesser de travailler pour vous (bien que ce soit la meilleure façon de résoudre votre problème). Vous souhaitez ensuite extraire les données dans une solution plus intelligente, mais plus compliqué:
$string = "Country: USA City: NY Latitude: 32.2667 Longitude: 71.9167";
$matches = Array();
$has_match = preg_match('/Country: (\w+) City: (\w+) Latitude: ([0-9.]+) Longitude: ([0-9.]+)/',$string,$matches);
if ($has_match) {
list($country,$city,$lat,$long) = array_slice($matches,1);
}
else {
print "no matches";
}
Maintenant, vous pouvez faire ce que vous aimez pour vous assurer que le pays $, ville $, $ lat et long $ valeurs sont sains d'esprit et puis joignez-les dans une chaîne de requête avec:
$query_string = "Country=$country&City=$city&Latitude=$lat&Longitude=$long"
Ce que vous décrivez n'est pas vraiment l'analyse mais plutôt la manipulation de chaînes. L'analyse consiste à extraire des données structurées d'une chaîne. –
C'est une donnée structurée. Il arrive juste qu'un raccourci rapide de remplacement est possible. – Mario