Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* INPUT */
- //-- data source:
- //-- note : index mulai dari 1 bukan 0
- $k=array(
- 1=>array(3,'tilu'),
- 2=>array(5,'five'),
- 3=>array(1,'uno'),
- 4=>array(7,'pitu')
- );
- //-- note : index mulai dari 1 bukan 0
- $b=array(
- 1=>10,
- 2=>16,
- 3=>5,
- 4=>7
- );
- /* PROSES */
- /*
- nilai tiap2 item dengan index pertama pada array $k (semisal $k[1][0] utk item $k[1], atau $k[2][0] utk item $k[2]) adalah menunjukkan peringkat berdasarkan nilai dari array $b dari besar ke kecil (descending). Dimana ada urutan yang 'lompat' di array $k ini, yaitu 1<3<5<7 dan berkorelasi secara berurut dengan nilai dari array $b yaitu 16>10>7>5.
- - array $k jika diurutkan berdasarkan index pertama itemnya adalah
- $k1=array(
- 3=>array(1,'uno'),
- 1=>array(3,'tilu'),
- 2=>array(5,'five'),
- 4=>array(7,'pitu')
- );
- - array $b jika diurutkan berdasarkan nilai itemnya adalah:
- $b=array(
- 2=>16,
- 1=>10,
- 4=>7,
- 3=>5
- );
- Hasil yang diharapkan adalah berupa array dengan itemnya berisi array yang memuat index kedua item array $k, dan nilai item array $b. Data hasil diurutkan berdasarkan key/index array $b
- */
- /* OUTPUT */
- //-- expected result:
- $hasil=array(
- 1=>array('tilu',10),
- 2=>array('uno',16),
- 3=>array('pitu',5),
- 4=>array('five',7)
- );
- //--notes: data berupa array digenerate secara random/acak bukan dari db jadi tidak utk diselesaikan secara SQL
Add Comment
Please, Sign In to add comment