Beberapa Cara Untuk Mencari Angka yang Hilang pada Array di PHP


Script ini digunakan untuk mencari angka dalam sebuah array yang hilang, misalnya array a (1,2,3,4,5) kemudian array b (1,2,3,5) maka akan ditemukan angka 4, karena angka 4 tidak ada dibagian array b. Kebetulan saya baru bisa menemukan dengan 3 cara, bisa saja Anda bisa menemukan cara lainnya..

langsung saja ke script

$arr1 = array(4,5,6,34,76,78,99);
$arr2 = range(1,99);


//cara1
$missing = array_diff($arr2,$arr1);
echo "angka yang hilang ";
foreach ($missing as $key){
echo "$key, ";
}



//cara 2
$missing = array();
for ($i = 1; $i <= 99; $i++) {
if (!in_array($i, $arr1)) $missing[] = $i;
}

foreach ($missing as $key){
echo "$key, ";
}



//cara 3
for ($i = 1; $i <= 99; $i++) {
if (($key = array_search($i, $arr1)) !== FALSE) {

} else {
echo "$i - ";
}
}



Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s