2015-09-21 42 views
-1

我有兩個陣列, 即如何取決於一個數組值在另一個數組值

Array ( 
[0] => Sony Xperia Modern Silver 
[1] => Sony Xperia C Purple 
[2] => Sony Xperia C3 Starry Black 
[3] => Sony Xperia C3 Snow White 
[4] => Sony Xperia C3 Fresh Mint 
[5] => Sony Xperia C4 Dual Mint 
[6] => Sony Xperia C4 Dual White 
[7] => Sony Xperia C4 Dual Black); 

And 

Array ( 
[0] => 40 
[1] => 40 
[2] => 60 
[3] => 40 
[4] => 40 
[5] => 80 
[6] => 80 
[7] => 100); 

所以在對NAME的和在%評論第二陣列這種情況下第一陣列, 怎麼我的第一個數組值取決於第二個數組條件,因爲當我們給if條件(review> = 60)時,我們需要數據(即產品名稱)。 在此,我需要的輸出是相關的名稱是取它的評論是大於或等於60和記錄按降序排列(記錄按降序排列取決於perticuler的評論)

+3

安置自己的嘗試。發佈您期望的輸出,因爲它看起來不清楚 –

+1

請詳細說明它。 –

+0

從哪裏拉這個信息?從一個SQL數據庫? – Terminus

回答

0
<? 
$ProductName[]=Array ( 
[0] => Sony Xperia Modern Silver 
[1] => Sony Xperia C Purple 
[2] => Sony Xperia C3 Starry Black 
[3] => Sony Xperia C3 Snow White 
[4] => Sony Xperia C3 Fresh Mint 
[5] => Sony Xperia C4 Dual Mint 
[6] => Sony Xperia C4 Dual White 
[7] => Sony Xperia C4 Dual Black); 

And 

$Reviews[]=Array ( 
[0] => 40 
[1] => 40 
[2] => 60 
[3] => 40 
[4] => 40 
[5] => 80 
[6] => 80 
[7] => 100); 

$j=sizeof($ProductName); 

for($i=$j;$i>0;$i--) //For descending order 
{ 
    if($Reviews[$i]>=60) 
    { 
     echo $ProductName[$i]."<br>"; 
    } 
} 
?> 
+0

Ermm在這個答案中至少有100萬個語法錯誤:o –

+0

是的Hanky先生。它可能是..因爲,數組聲明是由OP完成的。在我添加的For循環中有什麼語法錯誤。我沒有觸及數組聲明部分。只是給它的名字。 –

+0

感謝您的回覆, – Gopal

相關問題