vsprintf funksiyası
vsprintf funksiyası sprintf funksiyasına bənzəyir, lakin arqumentləri dəyişən sayda parametrlər əvəzinə massiv şəklində qəbul edir.
Birinci parametr kimi format spesifikatorları olan format sətiri, ikinci parametr kimi isə əvəz ediləcək dəyərlərin massivi ötürülür. Format sətirində, % işarəsi ilə başlayan və çıxışın formatlanmasını idarə edən xüsusi simvollar (format spesifikatorları) istifadə olunur.
Sintaksis
vsprintf(string $format, array $args);
Format Spesifikatorları
| Spesifikator | Təsvir |
|---|---|
%s |
Sətir |
%d |
İşarəli tam ədəd (onluq) |
%u |
İşarəsiz tam ədəd (onluq) |
%f |
Üzən nöqtəli ədəd (lokaldan asılı) |
%F |
Üzən nöqtəli ədəd (lokaldan asılı deyil) |
%c |
ASCII-koda görə simvol |
%x |
Onaltılıq say sistemində tam ədəd (kiçik hərflər) |
%X |
Onaltılıq say sistemində tam ədəd (böyük hərflər) |
%o |
Səkkizlik say sistemində tam ədəd |
%b |
İkilik say sistemində tam ədəd |
%e |
Elmi qeyd (kiçik hərflər) |
%E |
Elmi qeyd (böyük hərflər) |
%g |
%e və ya %f-nin qısa yazılışı |
%G |
%E və ya %F-nin qısa yazılışı |
%% |
Faiz işarəsi |
Nümunə
Dəyərlərin əvəz edilməsi ilə sətirin formatlanmasının əsas nümunəsi:
<?php
$res = vsprintf('Salam %s! Bu gun %s-dir.', ['John', 'Bazar ertəsi']);
echo $res;
?>
Kodun icrasının nəticəsi:
'Salam John! Bu gun Bazar ertəsi-dir.'
Nümunə
Müxtəlif format spesifikatorlarının istifadəsi:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
Kodun icrasının nəticəsi:
'2023-05-12'
Nümunə
Üzən nöqtəli ədədlərlə iş:
<?php
$res = vsprintf('Qiymet: $%.2f', [19.99]);
echo $res;
?>
Kodun icrasının nəticəsi:
'Qiymet: $19.99'