How to remove the last word from a string in PHP

3 Answers

0 votes
$s = "php java c# python c++";
  
$s = substr($s, 0, strrpos($s, ' '));
       
echo $s;




/*
run:

php java c# python

*/

 



answered Nov 27, 2020 by avibootz
0 votes
$s = "php java c# python c++";
  
$words = explode(" ", $s);
array_splice($words, -1);

$s = implode(" ", $words);
       
echo $s;




/*
run:

php java c# python

*/

 



answered Nov 27, 2020 by avibootz
0 votes
function removeLastWord($s) {
    // Trim trailing spaces
    $s = rtrim($s);

    // Find last space
    $pos = strrpos($s, ' ');

    // If no space found, return original
    if ($pos === false) {
        return $s;
    }

    // Return everything before the last space
    return substr($s, 0, $pos);
}


$s = "php c++ c# java python";
$s = removeLastWord($s);
echo "1. $s\n";

$s = "";
$s = removeLastWord($s);
echo "2. $s\n";

$s = "php";
$s = removeLastWord($s);
echo "3. $s\n";

$s = "c# java python ";
$s = removeLastWord($s);
echo "4. $s\n";

$s = "  ";
$s = removeLastWord($s);
echo "5. $s\n";



/*
run:

1. php c++ c# java
2. 
3. php
4. c# java
5. 

*/

 



answered Mar 27 by avibootz
...