- var_dump: documentation ( source)
- sin: documentation ( source)
- uniqid: documentation ( source)
- sprintf: documentation ( source)
<?php
function build_order_no($id)
{
$pre = sprintf('%02d', $id / 14000000);
$tempcode = sprintf('%09d', sin(($id % 14000000 + 1) / 10000000.0) * 123456789);
$seq = '371482506';
$code = '';
for ($i = 0; $i < 9; $i++)
{
$code .= $tempcode[ $seq[$i] ];
}
return $pre.$code;
}
$i = 10;
while($i) {
$no = build_order_no($i);
$uniqid = uniqid();
var_dump("$no\n$uniqid\n"); // file_put_contents('test.log', "$no\n$uniqid\n", FILE_APPEND);
--$i;
}
echo PHP_EOL;