Umm... De functie :)

Ik zag de functie printf hier nog niet bijstaan, en omdat hij best nuttig is, heb ik me maar even geregistreerd om een kort artikeltje hierover te schrijven.

sprintf wordt het meest gebruikt om ergens tussen een tekst gegevens te proppen. Bij en language file for instance.

Omdat ik het niet echt kan uitleggen, geef ik maar voorbeelden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
# Eerst de string, en '%s' waar je "het gegeven" wil hebben
$vString = '%s is cool!';
$vSprintfString = sprintf($vString,'PHP');

echo $vSprintfString;
# Output: PHP is cool!
?>


Zoals je (hopelijk) ziet vervangt sprintf dus %s door een bepaalde tekst.

Meer voorbeelden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
# Nu is %s door %u vervangen, ik leg je zo uit hoe en wat
$v2String = '%u + 2 = 6';
$v2SprintfString = sprintf($vString,4);

echo $v2SprintfString;
# Output: 4 + 2 = 6
?>


Nu de uitleg waarom %s en %u. Op PHP.net staat een hele leuke lijst met alle vormen, hier is die:

% - a literal percent character. No argument is required.
b - the argument is treated as an integer, and presented as a binary number.
c - the argument is treated as an integer, and presented as the character with that ASCII value.
d - the argument is treated as an integer, and presented as a (signed) decimal number.
u - the argument is treated as an integer, and presented as an unsigned decimal number.
f - the argument is treated as a float, and presented as a floating-point number.
o - the argument is treated as an integer, and presented as an octal number.
s - the argument is treated as and presented as a string.
x - the argument is treated as an integer and presented as a hexadecimal number (with lowercase letters).
X - the argument is treated as an integer and presented as a hexadecimal number (with uppercase letters).

Zoals je al kan raden, nee ik had geen zin om dat te vertalen :P.

Ik vind hte nu wel weer genoeg, nu snap je het basic idee van sprintf(). Je kunt zelf verder klooien, evt met hulp van http://nl.php.net/sprintf.

Huh? What about printf?

printf() doet in principe hetzelfde, maar die print zichzelf meteen simpel gezegd.

Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$v3String
= '%s rules!';

printf($v3String,'printf');
# Output: printf rules!
?>


-----------------------------------------------------------------------------------

Tot zover sprintf. Vragen hoor ik wel.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Umm... De functie :)

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.