2014-10-23 2 views
0

У меня есть массив в PHP, определенной как это:PHP, получить значение из массива в Еогеасп заявлении

array(4) { 
    [2]=> 
    array(35) { 
    [64055]=> 
    int(1) 
    [63682]=> 
    int(1) 
    [63441]=> 
    int(1) 
    [63180]=> 
    int(1) 
    [62867]=> 
    int(1) 
    [62866]=> 
    int(1) 
    [62801]=> 
    int(1) 
    [62425]=> 
    int(1) 
    [61557]=> 
    int(1) 
    [61432]=> 
    int(1) 
    [60777]=> 
    int(1) 
    [60473]=> 
    int(1) 
    [60181]=> 
    int(1) 
    [56466]=> 
    int(1) 
    [54520]=> 
    int(1) 
    [54368]=> 
    int(1) 
    [52155]=> 
    int(1) 
    [52090]=> 
    int(1) 
    [51399]=> 
    int(1) 
    [51081]=> 
    int(1) 
    [48540]=> 
    int(1) 
    [45649]=> 
    int(1) 
    [45099]=> 
    int(1) 
    [43147]=> 
    int(1) 
    [39122]=> 
    int(1) 
    [37309]=> 
    int(1) 
    [29849]=> 
    int(1) 
    [28732]=> 
    int(1) 
    [23916]=> 
    int(1) 
    [23644]=> 
    int(1) 
    [23351]=> 
    int(1) 
    [21351]=> 
    int(1) 
    [16970]=> 
    int(1) 
    [16781]=> 
    int(1) 
    [16763]=> 
    int(1) 
    } 
    [6]=> 
    array(1) { 
    [63854]=> 
    int(1) 
    } 
    [4]=> 
    array(7) { 
    [62921]=> 
    int(1) 
    [58863]=> 
    int(1) 
    [50981]=> 
    int(1) 
    [49118]=> 
    int(1) 
    [36078]=> 
    int(1) 
    [27718]=> 
    int(1) 
    [21813]=> 
    int(1) 
    } 
    [21]=> 
    array(1) { 
    [38328]=> 
    int(1) 
    } 
} 

Как я могу перебрать этот массив, чтобы получить цифры [2], [6], и [4]? Я хочу распечатать эти цифры. Кто может мне помочь? Я не могу понять, как сделать foreach для этого.

+0

Вы должны использовать [Еогеасп] (http://php.net/manual/en/control-structures .foreach.php). –

+0

@DavidePastore: Да, я знаю .. – user500468

+0

@ Arif_suhail_123: Да, но я хочу распечатать номер 2 6 и 4 – user500468

ответ

0

Georges ответить си лучше, но если вы хотели Еогеасп его

foreach ($array as $key => $value) { 
    echo $key; 
} 
2

Поскольку они являются ключами ваших элементов массива, array_keys() должны сделать:

$keys = array_keys($array); 

Чтобы напечатать их, через запятую:

echo implode(', ', array_keys($array)); 
0

Использование foreach:

$result = array(); 
foreach ($array as $key => $value){ 
    array_push($result, $key) 
} 
0
foreach($array as $key=>$val) { 
    if($key == 2 || $key == 4 || $key == 6) 
     print_r($array[$key]); 
} 

Надеюсь, что это помогает: D

Смежные вопросы