как обрезать строку в php


как удалить 2 последних слова после слеша

вот исходная строка '1/2/3/4few543/534ewf3' нужно сделать '1/2/3/'

Ответов: 3


n.osennij

<?php
$str = '1/2/3/4few543/534ewf3';

$delimeter = '/';
$parts = explode($delimeter, $str);
$countOfParts = count($parts);

// variant 1
$deleteTails = 2;
$newParts = array_slice($parts, 0, $countOfParts - $deleteTails);
//$newParts = array_slice($parts, 0, -$deleteTails);  
echo implode($delimeter, $newParts);

echo "\n";

// variant 2
$lastPartIndex = $countOfParts - 1; // т.к. ключи массива нумеруются с 0;
$penultPartIndex = $countOfParts - 2;
unset($parts[$lastPartIndex]);
unset($parts[$penultPartIndex]);
echo implode($delimeter, $parts);

Алекс Данилин

<?php 

$str = '1/2/3/4few543/534ewf3'; 

$pieces = explode("/", $str);

$output = array_slice($pieces, 0, -2);

foreach ($output as $k) {
echo $k,'/';
}

?>

Евгений Тихии

<?php
    $rest = substr("abcdef", 1);    // возвращает "bcdef"
    $rest = substr("abcdef", 1, 3); // возвращает "bcd"
    $rest = substr("abcdef", 0, 4); // возвращает "abcd"
    $rest = substr("abcdef", 0, 8); // возвращает "abcdef"

    // к отдельным символам можно обращаться с помощью фигурных скобок
    $string = 'abcdef';
    echo $string{0};                // выводит a
    echo $string{3};                // выводит d
?>


0

не совсем отходит , я не знаю сколько символов будет в строке нужно удалить все до слеша 2 раза с конца строки

задан
1 неделю 3 дня назад
просмотрен
26
обновлён
1 неделю 3 дня назад