PHP получить письмо - PullRequest
       2

PHP получить письмо

0 голосов
/ 01 августа 2010

Переменная $name (строка) дает что-то вроде (возможные значения):

"Elton John"
"2012"
" George Bush"
" Julia"
"Marry III Great"

Хотите поймать первую букву $name и добавить ее в переменную $letter.

Важно, сколько слов (разделенных пробелами "") в строке:

  1. Если есть только одно слово, установите $letter на первую букву первого слова.

  2. Если существует более одного слова, установите $letter на первую букву второго слова.

  3. Если $name пусто, установите $letter в 'undefined'.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 августа 2010
$names = explode(' ', trim($name));
if (empty($names))
    $letters = 'undefined';
else if(count($names)==1)
    $letters = substr($names[0],0,1);
else 
    $letters = substr($names[1],0,1);
3 голосов
/ 01 августа 2010

Вы можете просто сделать разнесение или preg_split и сосчитать куски:

$parts = preg_split('/\s/', $subject, -1, PREG_SPLIT_NO_EMPTY);
if (count($parts) == 1)
   ...

Альтернатива с разнесением:

$subject = trim(subject);
$parts = explode(' ', $subject);

Это работает, если вы уверены, что есть толькопространства.

1 голос
/ 01 августа 2010

Или вы можете просто использовать

$letter = $name{0};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...