Как отобразить номер строки, который начинается с нуля? - PullRequest
0 голосов
/ 02 февраля 2012

я хочу добавить число в цикле и получить результат, мое добавление верное, но строка неверна.

вот мой код:

$contract_records->start_no = 0;
for($i=1;$i<=($contract_records->no_of_pages);$i++){            
$start_no = $contract_records->start_no;        
$total = $start_no + $i;
var_dump($total);

Результат var_dump:

int(1) int(2) int(3) int(4) int(5)

что я хочу получить в результате:

00001
00002
00003
00004
00005

подробно:

$contract_records->start_no = 00001
$contract_records->no_of_pages = 5

есть идеи? спасибо

Ответы [ 3 ]

4 голосов
/ 02 февраля 2012

Использование sprintf:

sprintf("%05d", $i);

http://php.net/manual/en/function.sprintf.php

3 голосов
/ 02 февраля 2012

Числа не имеют формат . Числовое значение - это просто значение, начальных нулей нет. Отформатируйте свои числа при выводе, например, используя number_format или sprintf.

1 голос
/ 02 февраля 2012

Использование str_pad :

for($i = 1; $i <= 5; $i++)
    echo str_pad($i, 5, '0', STR_PAD_LEFT) . PHP_EOL; 

// Outputs:
// 00001
// 00002
// 00003
// 00004
// 00005
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...