Добавление ведущего 0 в php

у меня есть

  • Как сделать это
  • Как сделать это
  • Как сделать это
  • Как сделать это

и мне нужно

  • Учебник 01, как сделать это
  • Как сделать это
  • Учебник 02, как сделать это
  • Учебник 03, как это сделать

поэтому я могу заказать их правильно. (добавление ведущего 0, когда найдена одна цифра)

Каким будет метод php для преобразования?

заранее спасибо

обратите внимание – убедитесь, что он сначала идентифицирует только цифры с цифрой, а затем добавляет начальный нуль

Если это происходит из БД, это способ сделать это по запросу sql:

lpad(yourfield, (select length(max(yourfield)) FROM yourtable),'0') yourfield 

Это получит максимальное значение в таблице и поместит начальные нули.

Если это hardcoded (PHP), используйте str_pad ()

 str_pad($yourvar, $numberofzeros, "0", STR_PAD_LEFT); 

Это небольшой пример того, что я сделал в онлайн-компиляторе php, и он работает …

 $string = "Tutorial 1 how to"; $number = explode(" ", $string); //Divides the string in a array $number = $number[1]; //The number is in the position 1 in the array, so this will be number variable $str = ""; //The final number if($number<10) $str .= "0"; //If the number is below 10, it will add a leading zero $str .= $number; //Then, add the number $string = str_replace($number, $str, $string); //Then, replace the old number with the new one on the string echo $string; 

str_pad()

 echo str_pad($input, 2, "0", STR_PAD_LEFT); 

sprintf()

 echo sprintf("%02d", $input);