Halo sobat… Kali ini Dheezer mau bagi-bagi ilmu mengenai bahasa pemrograman PHP. Adakalanya kita butuh suatu fungsi yang dapat otomatis menghasilkan increment, seperti Invoice-1, Invoice-2, Invoice-3, dst. Hal seperti ini biasanya untuk digunakan pada kode-kode di suatu transaksi, yuk intip contoh scriptnya.
$string = "Invoice10";
$separator = "";
/* Check 'numeric' from end string */
$tailing = 0;
$int = 0;
$from_end = -1;
while ( $int < strlen($string) ):
if ( is_numeric(substr($string, $from_end - $int, 1)) ):
$tailing++;
else:
break;
endif;
$int++;
endwhile;
if ( $tailing > 0 ):
$base_portion = substr($string, 0, -$tailing);
$digits_portion = abs(substr($string, -$tailing));
$digits_portion = intval($digits_portion + 1);
else:
$base_portion = $string;
$digits_portion = "";
endif;
$string = $base_portion;
if ( $digits_portion )
$string .= "{$separator}{$digits_portion}";
return $string; // Output: "Invoice11"
Okeey… Itu aja dari Dheezer, pelajari dan perdalam lagi yah. Mungkin saja kalian dapat lebih mengembangkan lagi script yang lebih baik.

