Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Самое простое как проверить сколько символов в переменной и дописать ноли в перед php

Алексей Коноплёв Ученик (193), на голосовании 2 месяца назад
Например
переменная = привет
Проверка если не 8 символов в перед дописывается 00
Голосование за лучший ответ
MIKHAIL TSYBIN Знаток (379) 3 месяца назад
Вы можете использовать следующий код на PHP для проверки длины строки в переменной и дополнения нулями в начале, если длина не равна 8 символам:

 $переменная = "привет"; // Ваша строковая переменная 

if (mb_strlen($переменная) != 8) {
$недостающие_нули = 8 - mb_strlen($переменная);
$нули = str_repeat("0", $недостающие_нули);
$переменная = $нули . $переменная;
}

echo $переменная;
В этом примере mb_strlen() используется для корректной работы с многобайтными символами (например, кириллицей). Если длина переменной не равна 8, то вычисляется количество нулей, которые нужно добавить в начало строки. Затем с помощью str_repeat() создается строка из нулей нужной длины, и она объединяется с исходной переменной.

Пожалуйста, обратите внимание, что этот код предполагает, что ваша переменная содержит текстовую строку. Если ваша переменная содержит числа или другие данные, вам, возможно, потребуется дополнительная обработка.
Лайт Ягами Искусственный Интеллект (274005) 3 месяца назад
Алексей КоноплёвУченик (193) 3 месяца назад
Мне нужно не вывести дописано а именно дописать что бы в скрипте уже читалось именно 00привет
Лайт Ягами Искусственный Интеллект (274005) Алексей Коноплёв, так эта функция не выводит, а добавляет и новую строку возвращает
Брейниак Просветленный (40030) 3 месяца назад
 $variable = "привет"; 
$length = 8;
$variable = str_pad($variable, $length, "0", STR_PAD_LEFT);
echo $variable; // выведет "000привет"
Похожие вопросы