@qleshovv

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

Да, я знаю, есть функция substr, но есть-ли какие-то другие способы?
Например: разбить строку на символы, загнать в массив, а потом скомпилировать массив без последних двух элементов массива?
  • Вопрос задан
  • 1186 просмотров
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽