0 votes

Comment puis-je changer facilement l'ordre d'une chaîne de caractères. J'ai besoin d'une fonction de chaîne de caractères

Si je voulais prendre une chaîne prénom / nom de famille séparée par une virgule et en changer l'ordre, comment pourrais-je m'y prendre ?

nom de famille, prénom

doit être changé en

prénom nom de famille (sans la virgule)

Merci.

4voto

Kane Wallmann Points 1764

Cela devrait le faire.

   $string = 'last,first';
   list($last,$first) = explode( ",", $string );
   echo $first . ' ' . $last;

2voto

hobodave Points 14566

Si vous vouliez le faire en une seule phrase, vous pourriez le faire :

<?php
$name = "Smith, Dave";
echo implode(' ', array_reverse(explode(',', $name)));

0voto

Andrew Siemer Points 7226

Quelque chose comme ça pourrait fonctionner :

string[] names = LastNameFirstName.Split(',');
string FirstNameLastName = names[1] + " " + names[0];

0voto

ghostdog74 Points 86060
$string = 'last ,  first';
list($last,$first) = preg_split("/\s+,\s+/",$string); 
$s = preg_split("/[, ]/",$string);   
print implode(" ", array($s[0], end($s)));
print implode(" ", array($last,$first));
print preg_replace("/(\w+)\s+,\s+(\w+)/","$2 $1", $string);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X