2015-11-06 1 views
0

Так что у меня это немного раздражает вопрос: у меня есть цикл Еогеасп так:Как использовать Еогеасп пока только определение ключа

foreach ($arr as $key=>$value) { 
 
     do_something($key); 
 
    }

В моем затмение среде, я повернулся на функции, которая отображает предупреждения для неиспользуемых переменных, что действительно полезно. Однако он жалуется на все такие случаи, когда $value не используется в цикле.

мне было интересно, если есть какой-то синтаксис, где я не использую это, как и доступен для list():

list(,,$my_var) = some_func();

// эти возвращает массив с 3-х элементов, но Мне нужен только последний

Примечание: Очевидным было бы использовать array_keys(), но я не хочу вызова функции; Я просто спрашиваю, есть ли стенография, о которой я не знаю, или что-то в этом роде. Вот почему вопрос PHP foreach that returns keys only не охватывает то, что я прошу.

+4

Хм ... [PHP Еогеасп, который возвращает ключи только] (http://stackoverflow.com/questions/12346876/PHP-Еогеасп-что-возвраты-ключи только). Вы упомянули, что вам не нужен вызов функции, я не думаю, что это возможно. Почему вы не можете оставить «значение» там? – FirstOne

+0

Нет, нет возможности сделать это без использования функции. – Mike

+0

Вы просто пытаетесь получить последний элемент? Если это так, http://php.net/end – Mike

ответ

1

ТВН, я не мог найти какой-либо ресурс, чтобы поддержать этот ответ, он отлично работает, насколько мои тесты пошли, НО Я не могу сказать наверняка, ЭТО ИЛИ НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ. (Вероятно, нет)

Вот что я придумал:

$arr = array('kN1' => '50', 'kN2' => 400); 
//$arr = array('50', 400); 
foreach ($arr as $var => $var) { // use same variable for both key and value 
    print_r($var); 
    echo '<br>'; 
} 
// kN1 
// kN2 

Run Viper

+1

Будьте осторожны: это поведение может измениться и не будет действовать в будущей версии PHP. Кроме того, это отличный способ представить ошибки в вашем скрипте, если вам нужно будет работать с ключом И значением. – Jocelyn

+0

@Jocelyn Поскольку вопрос связан с «неиспользуемыми переменными», я думал, что значение «значение» не требуется, потому что если бы оно было, переменная была бы использована, но не показывала бы предупреждение. Во всяком случае, я с тобой! Я сказал в комментариях, я не думаю, что это должно быть использовано ^^. – FirstOne

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