Membuat Fungsi Increment String Dengan PHP

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.

,

One response to “Membuat Fungsi Increment String Dengan PHP”

Leave a Reply

Your email address will not be published. Required fields are marked *