我有一个数组。我正在使用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;
}
}
我如何显示所有位置
答案 0 :(得分:1)
如果你想拥有多个职位,我建议你使用数组。
$myposition = array();
foreach($leadBoard as $key=>$value) {
if($value['user_id'] == $userId) {
array_push($myposition,$key);
}
}
之后,您可以循环使用此位置数组或将其内嵌到单个字符串,具体取决于您要将其用于哪个操作。