begini mas,
saya akan memberi nilai ranking& nilai bobot pada kata yg diinputkan user secara dinamis melalui form index.php,
misalnya, user memasukkan kata: "saya" maka kata saya itu akan diproses melalui array utk dberi bobot&ranking (utk nilai bobot&ranking sy sndiri yg menentukan sesuai rule yg saya buat sndiri),
sehingga, s => $kar[0] a => $kar[1] y => $kar[2] a => $kar[3],
dari indeks array itu ditentukan nilai ranking& bobot, yaitu:
utk proses ranking:
if ($kar[0]){
$rankar1= 2;}
if ($kar[1]){
$rankar2= 5;}
if ($kar[2]){
$rankar3 = 3;}
if ($kar[3]){
$rankar4 = 5;}
utk proses bobot:
if ($kar[0]){
$bokar1 = 4;}
if ($kar[1]){
$bokar2 = 0;}
if ($kar[2]){
$bokar3 = 0;}
if ($kar[3]){
$bokar4 = 0;}
utk proses perkalian ranking dan bobot:
$hasil1 = $rankar1*$bokar1; // 2x4 = 8
$hasil2 = $rankar2*$bokar2; // 5x0 = 0
$hasil3 = $rankar3*$bokar3; // 3x0 = 0
$hasil4 = $rankar4*$bokar4; // 5x0 = 0
selanjutnya saya tentukan 3 nilai terkecilnya dg menghimpun variabel $hasil1- $hasil4 menjadi array, yaitu:
$urut3kecil = array($hasil1,$hasil2,$hasil3,$hasil4);
sort($urut3kecil);
kemudian sy akses dr indeks ke-0 sampe ke-3, yaitu: $urut3kecil[0],$urut3kecil[1],$urut3kecil[2] (sampai di sini programnya sdh sukses),
persoalannya skrg: saya ingin menampilkan kembali karakter yg mempunyai 3 nilai terkecil itu.sementara sy menentukan 3 nilai terbawahnya melalui variabel hasil.
nah, utk itu saya kebingungan mikirnya, mhn bantuannya mas. . . .
sy coba menggunakan perbandingan sprti ini, tp gk sesuai mas:
if ($urut3kecil[0] == hasil1){
echo"$kar[0]";} // hal ini karena $hasil1 linear dg $kar[0]
else
if($urut3kecil[0] == hasil2){
echo"$kar[1]";} // hal ini karena $hasil2 linear dg $kar[1]
else
if($urut3kecil[0] == hasil3){
echo"$kar[2]";} // hal ini karena $hasil3 linear dg $kar[2]
else
if($urut3kecil[0] == hasil4){
echo"$kar[3]";} // hal ini karena $hasil4 linear dg $kar[3]
if ($urut3kecil[1] == hasil1){
echo"$kar[0]";}
else
if ($urut3kecil[1] == hasil2){
echo"$kar[2]";}
else
dst (seperti proses $urut3kecil[0])
if ($urut3kecil[2] == hasil1){
echo"$kar[0]";}
else
if ($urut3kecil[2] == hasil2){
echo"$kar[2]";}
else
dst (seperti proses $urut3kecil[0])
nah, maksud sy seperti itu lagikanya (kurang lebih), tapi koding di atas tdk valid jika nilai terkecilnya tiga2nya bernilai nol,
maka yg tampil hanya karakter yg pertama ja, misal yg pertama a maka yg tampil hanya a a a,
padahal sy ingin menampilkan 3 karakter yg bernilai terkecil, yaitu a y a. . . .
mhn bantuannya mas,
terima ksh sebelumnya, maaf agak pnjang cz q jg bngung cara jelasinya, he he he. . .