|
|
|
| Подскажите как сделать следующую вещь
Вот примеры
Допустим максимально можно 3 символа, но число получилось 24, надо дополнить его нулем, чтоб получилось 024.
Допустим максимально можно 6 символов, но число получилось 614, надо дополнить его нулями, чтоб получилось 000614. | |
|
|
|
|
|
|
|
для: Ванек2010
(21.08.2010 в 17:46)
| |
<?
$n1 = 24;
$max1 = 3;
$n2 = 614;
$max2 = 6;
print str_pad($n1, $max1, "0", STR_PAD_LEFT) . ', ' . str_pad($n2, $max2, "0", STR_PAD_LEFT);
|
| |
|
|
|
|
|
|
|
для: sim5
(21.08.2010 в 17:54)
| | Спс, но сделал на функции уже
<?php
function null($index,$strlen) {
$index_len = strlen($index);
if($index_len < $strlen) {
$count = $strlen - $index_len;
$null = "0";
for($i=0;$i<$count;$i++) {
$null{$i} = "0";
}
return $null;
}
}
$id = null($id,2)."$id";
$lvl = null($lvl,2)."$lvl";
|
| |
|
|
|
|
|
|
|
для: Ванек2010
(21.08.2010 в 18:19)
| | И зачем такой ужас?
Да, и не называйте функции зарезервированными словами! | |
|
|
|
|
|
|
|
для: sim5
(21.08.2010 в 18:29)
| | Переделал
<?php
function n($n,$max) {
$ret = str_pad($n, $max, "0", STR_PAD_LEFT);
return $ret;
}
echo n($id,2).n($lvl,2)."00";
|
| |
|
|
|
|
|
|
|
для: Ванек2010
(21.08.2010 в 18:36)
| | Фантазии на имена функциям более не хватает? Null все таки нечто, имеющее в РНР значение, зачем вы его используете? Поплатитесь вы когда либо такой фантазией, особенно в JavaScript, если будете именовать функции, объекты так необдуманно.
И пишите сразу:
return str_pad($n, $max, 0, STR_PAD_LEFT);
return $ret; //без этого | |
|
|
|
|
|
|
|
для: sim5
(21.08.2010 в 18:41)
| | Спасибо)) | |
|
|
|
|
|
|
|
для: sim5
(21.08.2010 в 18:41)
| | почему некорректно эта функция работает с русскими символами?
echo str_pad("строка"10,"$");
выводит туже строку без изменений.. | |
|
|
|
|
|
|
|
для: ladan
(24.01.2012 в 10:30)
| | ну здесь Вы запятую пропустили | |
|
|
|
|
|
|
|
для: Lotanaen
(24.01.2012 в 10:38)
| | все равно тоже самое :)) echo str_pad("Строчка",10,"$"); | |
|
|
|
|
|
|
|
для: ladan
(24.01.2012 в 10:43)
| | а если знак доллара заэкранировать, то ничего не меняется? | |
|
|
|
|
|
|
|
для: Lotanaen
(24.01.2012 в 10:45)
| | нет, тоже самое... с латиницей и цифрами нормально работает... сейчас менял документ в формат windows-1251 и кодировка ANSI и корректно все работает.. не ужели все переделывать, все страницы придется :( | |
|
|
|
|
автор: maskaral (24.01.2012 в 01:10) |
|
|
для: sim5
(21.08.2010 в 17:54)
| | printf, sprintf отменили? | |
|
|
|