cara mengskip looping jika data array1 & array2 isinya sama maupun saling silang
kemungkinan kemunculan
Data ada 6 jenis item
Dibuat 2 kombinasi jadi 6^2 = 36
Dipangkas yg itemnya sama atau saling berbalik.
Sama misal: (Apel, Apel)
Berbalik misal (Apel, Mangga) sama saja dgn (Mangga, Apel).
Coding Saya:
$kombinasi = [];
foreach($dataKom as $key => $value)
{
$kombinasi[] = $value;
}
Skip yg berwarna
Data ada 6 jenis item
Dibuat 2 kombinasi jadi 6^2 = 36
Dipangkas yg itemnya sama atau saling berbalik.
Sama misal: (Apel, Apel)
Berbalik misal (Apel, Mangga) sama saja dgn (Mangga, Apel).
Coding Saya:
$kombinasi = [];
foreach($dataKom as $key => $value)
{
$kombinasi[] = $value;
}

Jawaban
Saya tidak tahu datanya tersimpan seperti apa , tapi saat di loop jika informasinya hanya dua (kategori 1 dan kategori 2).
Pertama. Urutkan berdsarkan alphabet (agar konsisten, mana key mana value).
Function sort
Kedua. Simpan key value ini di array. Bisa dengan format $dataList[$key] = $value
Ketiga: $Datalist di sini akan selalu dicek saat loop. Jika sudah ada maka jangan insert
Pertama. Urutkan berdsarkan alphabet (agar konsisten, mana key mana value).
Function sort
Kedua. Simpan key value ini di array. Bisa dengan format $dataList[$key] = $value
Ketiga: $Datalist di sini akan selalu dicek saat loop. Jika sudah ada maka jangan insert
//di dalam loop // cek jika key ada if (array_key_exists($key, $dataList)) { if($dataList[$key] == $valueYangsedangdicek) { //skip karena sudah ada } }

2538 Kontribusi 2085 Poin
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin