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;
}
Screenshot-20220619-122244-1.jpgSkip yg berwarna
avatar Juliand

@Juliand

40 Kontribusi 3 Poin

  • datanya tersimpan seperti apa? data['ayam'] = 'nasi' , atau seperti apa? - @hilmanski


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
//di dalam loop
// cek jika key ada
if (array_key_exists($key, $dataList)) {
 if($dataList[$key] == $valueYangsedangdicek) {
//skip karena sudah ada
 }
}

avatar hilmanski

@hilmanski

2463 Kontribusi 2031 Poin


Login untuk gabung berdiskusi