| |
|
|
| | Подскажите как сделать следующую вещь
Вот примеры
Допустим максимально можно 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 отменили? | |
| |
|
|