v2.5.2
Giriş yap

Random Sipariş Numarası Oluşturma

ufukozdemir
473 defa görüntülendi

Merhaba

Aşağıdaki gibi Random sipariş no oluşturuyorum.

    substr(rand(10000000,99999999), 0, 6);

Şöyle bir sorunum var oluşturduğu sipariş no databasede var ise tekrardan yeni random sipariş no oluşturtursun. Şayet bu oluşturduğu random sipariş no da var ise tekrardan bir sipariş no oluştursun.

Açıkcası döngünü hiç olmayan sipariş no bulana kadar dönmesini istiyorum.

Bunu hangi mantıkta yapabilirim.

Umarım anlatabilmişimdir derdimi :)

ufukozdemir
645 gün önce

Merhaba,

@emirhan arkadaşımızın verdiği fikir ile basit bir fonksiyon yazdım işime yaradı sizinle de paylaşmak istedim.
Umarım faydalı olur.

function rand_order_no($order_no = [], $length = 8) {
	$rand = substr(str_shuffle('0123456789'), 0, $length);
	if (substr($rand, 0, 1) == 0 || in_array($rand, $order_no)) {
		$rand = rand_order_no($order_no, $length);
	}
	return $rand;
}

Buradaki amacım başında sıfır olmadan ve gönderdiğim array içerisinde üretilen sipariş numarasının olmaması.