Как я могу легко изменить порядок строки. Мне нужна строковая функция - PullRequest
0 голосов
/ 21 июля 2009

Если я хочу взять строку имени / фамилии, разделенную запятой, и изменить порядок, как я могу это сделать?

фамилия, имя

следует изменить на

имя, фамилия (без запятой)

Спасибо.

Ответы [ 4 ]

4 голосов
/ 21 июля 2009

Это должно сделать это.

   $string = 'last,first';
   list($last,$first) = explode( ",", $string );
   echo $first . ' ' . $last;
2 голосов
/ 21 июля 2009

Если вы хотите сделать это в изящном однострочнике, вы можете сделать это:

<?php
$name = "Smith, Dave";
echo implode(' ', array_reverse(explode(',', $name)));
0 голосов
/ 21 июля 2009
$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); 
0 голосов
/ 21 июля 2009

Примерно так будет работать:

string[] names = LastNameFirstName.Split(',');
string FirstNameLastName = names[1] + " " + names[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...