Этот вопрос уже имеет ответ здесь:
Мой ассоциативный массив:
$arr = array(
1 => "Value1",
2 => "Value2",
10 => "Value10"
);
Использование следующего кода, $v
заполнено $arr
значения
foreach($arr as $v){
echo($v); // Value1, Value2, Value10
}
Как я добираюсь $arr
ключи вместо этого?
foreach(.....){
echo($k); // 1, 2, 10
}
foreach($array as $k => $v)
Где $k - ключ, а $v - значение
Или, если вам просто нужны ключи, используйте array_keys()
.О, я нашел это в PHP manual.
foreach ($array as $key => $value){
statement
}
Ключ текущего элемента будет присвоен переменной $key в каждом цикле.
Используйте $key => $val
для получения ключей:
<?php
$arr = array(
1 => "Value1",
2 => "Value2",
10 => "Value10",
);
foreach ($arr as $key => $val) {
print "$key\n";
}
?>
Если вы используете array_keys()
, то PHP выдаст вам массив, заполненный только ключами:
$keys = array_keys($arr);
foreach($keys as $key) {
echo($key);
}
В качестве альтернативы вы можете сделать так:
foreach($arr as $key => $value) {
echo($key);
}
Следующее позволит вам получить и ключ, и значение одновременно.
foreach ($arr as $key => $value)
{
echo($key);
}