2013-09-30 4 views
0
$playerId= array(); 
$playerId[] = intval($row['Id']); 
$allrounders[] = array(
     'Weight'=>$fullTotal, 
    'Id'=>$playerId 
); 
rsort($allrounders); 
$sliceAr = array_slice($allrounders,0,5); 
foreach($sliceAr as $allroundK){ 
     echo $allrounders[]['Id']."<br/>"; 

} 

Вопрос: В приведенном выше массиве, как получить значения идентификационного ключа соответственно? Он принимает все оценки игроков и организует их со своим идентификатором и сортирует его по убыванию. Он принимает первые 5 результатов. Мне нужны идентификаторы этих.Как получить значения внутри массива?

ответ

0

Внутри цикла foreach $allroundK - это элемент вашего массива. В этом случае это массив с весом и идентификатором. Итак:

foreach($sliceAr as $allroundK) { 
    echo $allroundK['Id']."<br />"; 
} 
+0

От этого я получил массив, массив, массив в результате –

0

ли

echo $allrounders[0]['Id'][0]; 

Так как вы установили массив таким образом

$allrounders[] = array(
    'Weight'=>$fullTotal, 
    'Id'=>$playerId 
); 

Здесь $allrounders[] также означает, что массив так элементы Вес и Id будет добавлен в [0-й] элемент массива $allrounders

Если вы хотите чтобы избавиться от [0] просто установить массив как этот

$allrounders = array(
    'Weight'=>$fullTotal, 
    'Id'=>$playerId 
); 

И теперь вы можете получить доступ к Id как

echo $allrounders['Id'][0]; 

EDIT:

В вашем случае это будет работать, как

foreach($sliceAr as $allroundK){ 
    echo $allroundK['Id'][0]."<br/>"; 
} 

или

foreach($sliceAr as $allroundK){ 
    foreach($allroundK['Id'][0] as $allroundJ){ 
     echo $allroundJ."<br/>"; 
    } 
} 
Смежные вопросы