2014-01-25 107 views
0

我使用symfony2.3,键,值和数组在PHP

我想知道我怎样才能得到ID基地rewardPoints和位置0之间 阵列这个ID抱到4?

像:

我已经得到了登录用户名: -

id = 8; 

在阵列我得到这个: -

Array 
(
[0] => Array 
    (
     [rewardPoints] => 790 
     [id] => 1 
    ) 

[1] => Array 
    (
     [rewardPoints] => 35 
     [id] => 8 
    ) 

[2] => Array 
    (
     [rewardPoints] => 25 
     [id] => 14 
    ) 

[3] => Array 
    (
     [rewardPoints] => 10 
     [id] => 15 
    ) 

[4] => Array 
    (
     [rewardPoints] => 5 
     [id] => 16 
    ) 

) 

对不起,我的英语水平。

谢谢。

回答

2

希望这将帮助你

$counter = 0; 
foreach($yourArray as $subArray){ 
    if($subArray['id'] == 8){   // here set the id what you need 
     $position = $counter; 
     $revertPoint = $subArray['rewardPoints']; //here you set the rewardPoints into variable 
     } 
     $counter++; 
} 

echo $revertPoint;//result 
echo $position; // position in main array 
+0

谢谢回答。你能告诉我如何知道主阵列中的ID位置? – Sid

+0

是的,看,现在尝试 – sergio

+0

许多感谢这工作,在回答你改变if($ subArray ['id'] == 8这个if($ subArray ['id'] == 8)。 $ position to echo $ position;然后我会接受你的回答 – Sid