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

avatar Juliand
@Juliand

40 Kontribusi 3 Poin

Diperbarui 1 tahun yang lalu

Tanggapan

datanya tersimpan seperti apa? data['ayam'] = 'nasi' , atau seperti apa?

1 Jawaban:

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

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban