как убрать первое слово из строки php - PullRequest
12 голосов
/ 26 июля 2011

Я хотел бы удалить первое слово из строки, используя PHP. Пробовал поиск, но не смог найти ответ, который мог бы найти смысл.

Например: "Белая майка", поэтому она становится "Майка"

Спасибо

Ответы [ 5 ]

41 голосов
/ 26 июля 2011

Нет необходимости в разнесении или манипулировании массивом, вы можете использовать функцию strstr :

echo strstr("White Tank Top"," ");
//Tank Top

ОБНОВЛЕНИЕ: благодаря @Sid Для удаления лишних пробелов вы можете сделать:

echo substr(strstr("White Tank Top"," "), 1);
4 голосов
/ 27 мая 2016

Вы можете использовать функцию preg_replace с регулярным выражением ^(\w+\s), которое будет соответствовать первому слову строки как таковой:

$str = "White Tank Top";
$str = preg_replace("/^(\w+\s)/", "", $str);
var_dump($str); // -> string(8) "Tank Top"
1 голос
/ 11 февраля 2015
function remove_word($sentence)
{
    $exp = explode(' ', $sentence);
    $removed_words = array_shift($exp);
    if(count($exp)>1){
        $w = implode(' ', $exp);
    }else{
        $w = $exp[0];
    }
    return $w;
}

Попробуйте эту функцию, надеюсь, она подойдет вам.

1 голос
/ 26 июля 2011
$string = 'White Tank Top';

$split = explode(' ', $string);
if (count($split) === 1) {
    // do you still want to drop the first word even if string only contains 1 word?
    // also string might be empty
} else {
    // remove first word
    unset($split[0]);
    print(implode(' ', $split));
}
1 голос
/ 26 июля 2011
function remove_word($sentence)
{
 $words=array_shift(explode(' ', $sentence));
 return implode(' ', $words);
}

...