|
�X�|���T�[�h�����N
������𐮌`����ɂ́Asprintf()�Avprintf()�Avsprintf()�����g���܂��B
sprintf( �t�H�[�}�b�g [, �����P] [, �����Q]��E�E) |
�w�肵���t�H�[�}�b�g�ɂ��������Đ��`�����������Ԃ��܂��B
�����̐��͉ςł� |
vprintf( �t�H�[�}�b�g , �z����) |
�w�肵���t�H�[�}�b�g�ɂ��������Đ��`�����z�����Ԃ��܂��B |
vsprintf( �t�H�[�}�b�g , �z����) |
�@
�@�t�H�[�}�b�g�̎w����@�́A�p�[�Z���g�L��(%)�̌�Ɉȉ��̎w��q�����ꂼ��w�肵�܂��B
�@
�@�@�@�@%�����w��q�@�p�f�B���O�w��q�@�A���C�������g�w��q�@�\�����w��q�@���x�w��q�@�^�w��q
�@
�@�t�H�[�}�b�g�Ŏw�肷��w��q�̏ڍ��
�@
���� |
�w����e |
���� |
�����w��q |
+ |
���̐��̏ꍇ+���\�������B�w��Ȃ��̏ꍇ�A���̐��̏ꍇ�̂�-���\������� |
�p�f�B���O�w��q |
���p�� |
���p�Ŗ��߂� |
0 |
�[���Ŗ��߂� |
'���߂镶��' |
�w�肵�������Ŗ��߂� |
�A���C�������g�w��q |
���w�� |
�E�i�f�t�H���g�j |
- |
���� |
�\�����w��q |
�������i�����j |
�w�肵���������ŕ\������ |
���x�w��q |
�h�b�g(.)�ɑ����Đ������w�� |
�����_�ȉ��̕\���������w�� |
�^�w��q |
% |
�p�[�Z���g�̕�����\�� |
b |
�����𐮐��Ƃ��Ĉ����A �o�C�i���̐��l�Ƃ��ĕ\�����܂��B |
c |
�����𐮐��Ƃ��Ĉ����A���� ASCII �l�̕����Ƃ��ĕ\�����܂��B |
d |
�����𐮐��Ƃ��Ĉ����A 10 �i���Ƃ��ĕ\�����܂��B |
e |
�������Ȋw�L�@�Ƃ��Ĉ����܂� (�� 1.2e+2)�B |
u |
�����𐮐��Ƃ��Ĉ����A���������� 10 �i���Ƃ��ĕ\�����܂��B |
f |
������ double �Ƃ��Ĉ����A ���������_���Ƃ��ĕ\�����܂��B |
F |
������ float �Ƃ��Ĉ����A ���������_���Ƃ��ĕ\�����܂� (���P�[���Ɉˑ����܂���)�B PHP 4.3.10 ����� PHP 5.0.3 �ȍ~�Ŏg�p�\�ł��B |
o |
�����𐮐��Ƃ��Ĉ����A 8 �i���Ƃ��ĕ\�����܂��B |
s |
��������Ƃ��Ĉ����A�\�����܂��B |
x |
�����𐮐��Ƃ��Ĉ����A16 �i���Ƃ��� (��������)�\�����܂��B |
X |
�����𐮐��Ƃ��Ĉ����A16 �i���Ƃ��� (�啶����)�\�����܂��B |
�@
�X�|���T�[�h�����N
��P�j�@�����u30�v��擪�[�����߂�5���ŕ\������B
<?php
$str = sprintf("%05d",30);
print "(" . $str . ")\n";
?>
�����s����
(00030)
|
��Q�j�@�����u30�v���t���ŕ\������B
<?php
$str = sprintf("%+d",30);
print "(" . $str . ")\n";
?>
�����s����
(+30)
|
��R�j�@���������_���u30.23�v�����ŁA������߂�7���\������B
<?php
$str = sprintf("% -7.2f",30.23);
print "(" . $str . ")\n";
?>
�����s����
(30.23�@)
|
��S�j�@�����P��2006�A�����Q��3�A�����R��21�Ǝw�肵�A2006�N3��21���ƕ\������B
<?php
$year = "2006";
$manth ="3";
$day ="21";
$format = "(%1\$s�N %2\$s�� %3\$s��)\n";
$str = sprintf($format, $year, $manth, $day);
print $str;
?>
�����s����
(2006�N 3�� 21��)
|
���t�H�[�}�b�g�́u1$�v�u2$�v�u3$�v�͂��ꂼ������P�A�����Q�A�����R�̏��𗘗p����Ƃ����Ӗ�
��T�j�@�z��̏���\������B
<?php
$array = array("aa","bb","cc");
$str = vsprintf("(%s %s %s)",$array);
print $str
?>
�����s����
(aa bb cc)
|
�X�|���T�[�h�@�����N
|