Ссылка на элемент индекса в массиве - PHP - PullRequest
2 голосов
/ 02 марта 2011

Вот vardump для моего массива:

array(4) {
         [3]=> array(1) 
         {
             ["match"]=> int(33) 
         } 
         [2]=> array(1) 
         { 
             ["match"]=> int(32) 
         } 
         [1]=> array(1) 
         { 
             ["match"]=> int(16) 
         } 
         [4]=> array(1) 
         { 
             ["match"]=> int(3) 
         } 
}

Мне нужно вернуть индексы 3, 2, 1 и 4 для использования в запросе. Я понятия не имею, как это сделать. Мне нужно выполнить запрос в выражении foreach:

foreach($arrayName as $key){
    //NEED TO RETURN INDEX HERE    
}

Я пытался использовать key($key), но это вернуло слово "match", которое является индексом на один уровень ниже, где мне нужно.

Любая помощь будет оценена.

Ответы [ 4 ]

7 голосов
/ 02 марта 2011
foreach($arrayName as $key => $value){
    echo($key);    
}
6 голосов
/ 02 марта 2011

Легко;)

$keys = array_keys($arrayName);
4 голосов
/ 02 марта 2011
foreach($arrayName as $key)

$key - это значение в массиве.Попробуйте:

foreach($arrayName as $key=>$value)
3 голосов
/ 02 марта 2011

Просто добавьте ключ к foreach:

foreach($arrayName as $key => $value){
       echo $key; //$key is well... the key and $value is the value of the current element in the array :)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...