Задать вопрос
@qleshovv

Как удалить два последних символа строки php?

Да, я знаю, есть функция substr, но есть-ли какие-то другие способы?
Например: разбить строку на символы, загнать в массив, а потом скомпилировать массив без последних двух элементов массива?
  • Вопрос задан
  • 1239 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
iamd503
@iamd503
Верстальщик
Похоже на домашнее задание
Ответ написан
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
разбить строку на символы, загнать в массив

function mbStringToArray ($string) { 
    $strlen = mb_strlen($string); 
    while ($strlen) { 
        $array[] = mb_substr($string,0,1,"UTF-8"); 
        $string = mb_substr($string,1,$strlen,"UTF-8"); 
        $strlen = mb_strlen($string); 
    } 
    return $array; 
}

php.net/manual/ru/function.mb-split.php
Ответ написан
Комментировать
@DanKud
Если строка не в кириллице, то можно так:
$str = 'input string';
$count = strlen($str);
for ($i = 0; $i < $count; $i++) {
    if ($i != ($count-1) && $i != ($count-2)) {
        $strArr[] = $str[$i];
    }
}
$finalStr = implode('', $strArr);
print_r($finalStr);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы