show array index number ospecific ID

时间:2014-04-02 15:11:11

标签: php arrays

我有一个数组。我正在使用php。

这是json数组

{

    "score":[
        {
            "userId":"5",
            "playtime":"1396435708",
            "score":"234"
        },
        {
            "userId":"5",
            "playtime":"1396369254",
            "score":"25"
        },
        {
            "userId":"4",
            "playtime":"1396369056",
            "score":"12"
        },
        {
            "userId":"7",
            "playtime":"1396369246",
            "score":"2"
        },
        {
            "userId":"6",
            "playtime":"1396369240",
            "score":"1"
        }
    ],
    "MyPosition":"2"
}

这里myposition对userId = 5只显示2。

但它将是1和2

我目前正在使用此代码

foreach($leadBoard as $key=>$value) {
    if($value['user_id'] == $userId) {

        $myposition=$key+1;
    }
}

我如何显示所有位置

1 个答案:

答案 0 :(得分:1)

如果你想拥有多个职位,我建议你使用数组。

 $myposition = array();
 foreach($leadBoard as $key=>$value) {
      if($value['user_id'] == $userId) {
           array_push($myposition,$key);
      }
 }

之后,您可以循环使用此位置数组或将其内嵌到单个字符串,具体取决于您要将其用于哪个操作。