Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: foreach (PHP)  (Прочитано 2376 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Arikajimeri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
foreach (PHP)
« : 26 Декабря 2009, 16:52:24 »
Синтаксис данного оператора:

foreach(массив as $ключ=>$значение)
операторы;

обьесните кто-нить, что за переменые ключ и значение, и как работает данный оператор.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: foreach (PHP)
« Ответ #1 : 26 Декабря 2009, 18:13:34 »
В гугле забанен? Тривиальный вопрос, по которому информации в ынтернетах, как грязи.

(Нажмите, чтобы показать/скрыть)

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: foreach (PHP)
« Ответ #2 : 26 Декабря 2009, 22:02:45 »
<?php
$massiv[0] = 1;
$massiv[1] = 1;
$massiv[2] = 1;
foreach ($massiv as $key => $value)
{
$massiv[$key] = $value – 1;//Вычитаем из текущего значения элемента массива единицу
}
print_r($massiv);
?>

Также можно и так:

...
foreach ($massiv as & $value)
{
$value--; //Вычитаем из текущего значения элемента массива единицу
}

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: foreach (PHP)
« Ответ #3 : 26 Декабря 2009, 23:54:28 »
Хоть и есть мнения, что лучше и не пользоваться ссылкой там, где можно этого избежать, скажу одно, что пример с обходом по ссылке работает быстрее в 5 раз варианта обхода по ключу.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.