Hallo allemaal,

Ik heb een heel simpel scriptje dat een random getal maakt bestaande uit 16 cijfers:


<?

$getal = rand(0000000000000000,9999999999999999); 
echo $getal;

?>


Maar ik zou graag willen dat het script een random serienummer maakt.

Wat het script nu doet is: (bijvoorbeeld) 1234567812345678
Maar ik wil graag dat het script dit doet: (bijvoorbeeld) 1234-5678-1234-5678

Hoe kan ik dit doen?
<?php
$hulp = array();
for($i=0; $i<4; $i++)
{
$hulp[] = rand(0000,9999);
}
$getal = implode('-', $hulp);
echo $getal;
?>
Wow jij bent goed! :D

[size=xsmall]Toevoeging op 23/09/2010 13:56:09:[/size]

Maar ik krijg af en toe dan een 'onderdeel' van minder dan 4 cijfers. Maar ik wil graag dat het echt 4x4 cijfers zijn. Hoe kan ik dit doen?
<?php
$hulp = array();
for($i=0; $i<4; $i++)
{
$hulp[] = str_pad(rand(0000,9999), 4, 0, STR_PAD_LEFT);
}
$getal = implode('-', $hulp);
echo $getal;
?>
chunk_split($getal, 4, '-');

zoiets?
Het was met het script van SanThe Nvt al opgelost. Hierbij is mijn probleem ook opgelost.

Bedankt! En het topic mag worden gesloten/verwijderd/verplaatst voor degene die het ook handig vinden om te gebruiken.

Groetjes,

Mario
Bedenk er wel aan dat er geen verschil zit in 0000 of 0, beide zijn gewoon ints van 0
Bedankt allemaal!

Reageren