Удаление ведущих нулей в строке (поле ввода номера клиента)

У меня один файл custLogin.php. В настоящее время я использую ввод как номер клиента на странице входа. Поскольку мне нужно реализовать ниже требования:

  1. Измените поле ввода номера клиента, приняв на странице custLogin максимум 12 цифр.
  2. Объедините введенный номер клиента (например, 28907079) с 12 нулевыми числами (например, 000000000000), чтобы получить новый набор номеров (например, 00000000000028907079), а затем сосчитайте 9 цифр с правой стороны и сократите его, чтобы получилось 9-значное число (028907079).

Фрагмент кода:

В custLogin.php это текущий код:

<div class = "controls">
  <input type = "text" name = "customerNo" id = "tep_customerNumber" value = "<?php echo Filter::getInstance()->sanitize_var($showLoginFormCustNo)->asEncodedHtml()->value; ?>" class = "input-block-level">
</div>

Есть еще файл Filter.php:

public static function getInstance(){
    if (self::$instance === null)
    {
        self::$instance = new static();
    }
    self::$instance->value = null;
    return self::$instance;
}

public function sanitize_var($name, $default=null, $addScript = false){
    $this->value = isset($name) ? filter_var($name,FILTER_DEFAULT, FILTER_FLAG_STRIP_LOW) : $default;
    $this->sanitize_default($addScript);
    return $this;
}                       

Может ли кто-нибудь посоветовать мне, как я могу реализовать вышеуказанное требование в PHP?

Возможный дубликат Выпадающий список PHP - добавление начальных нулей

Andreas 28.10.2018 12:58

если (mb_strlen (...) <= 12) {...}?

Cid 28.10.2018 13:13

Но мой запрос убирает ведущие нули, которые отличаются от указанной вами ссылки.

user3278849 28.10.2018 13:32

Зачем складывать нули, чтобы потом их убирать? Просто str_pad необходимой длины, как предлагается. Но если есть какое-то странное требование, используйте substr($customerNo, -9)

msg 28.10.2018 13:39

Поскольку я добавляю 12 ведущих нулей к номеру клиента, а затем вынимаю 9 цифр справа от номера клиента, который будет рассматриваться как конечный номер клиента, это требование для реализации таким образом.

user3278849 28.10.2018 14:07

Я думаю, что str_pad не будет работать, поскольку длина номера конечного клиента равна 9, что будет меньше длины исходной строки.

user3278849 28.10.2018 14:09

Я бы попробовал с помощью метода substr. Большое тебе спасибо.

user3278849 28.10.2018 14:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
45
0

Другие вопросы по теме