Contoh kasus : Kita diberikan angka 1,2,4,5,6,7,9,10 disuruh mencari angka 1 sampai 10 yang tidak ada di urutan tersebut. Karena disini range angkanya kecil, maka secara manual juga bisa. Bayangkan bila data yang diberikan 1000 disuruh mencari urutan dari angka yang hilang

solusi dari pertanyaan diatas

<?php
// cek-angka-berurutan.php
$angka = ["1", "2", "4", "5", "6", "7", "9", "10"];
 
$angkaTerkecil = min($angka);
$angkaTerbesar = max($angka);
 
for ($x = $angkaTerkecil; $x <= $angkaTerbesar; $x++) {
    if (! in_array($x, $angka)) {
        echo "$x <- Tidak ditemukan!" . "\n";
    } else {
        echo "$x" . "\n";
    }
}

output script diatas

> php cek-angka-berurutan.php 
1
2
3 <- Tidak ditemukan!
4
5
6
7
8 <- Tidak ditemukan!
9
10

Cara diatas sama saja bila anda mencari nomor yang hilang dari kode barang yang diambil dari database.

Join the Conversation

4 Comments

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

  1. Bagaimana cara membentuk array nomor yang akan dicari dari angka 1 sampe angka 10.000 misalnya ?