Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закрыть цикл. 
V
    Опции темы
Predator199
  Дата 20.11.2012, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Если нету массива, как можно закрыть цикл через условие?
Пробовал implode, но тогда на него ругаться php будит.

Это сообщение отредактировал(а) Predator199 - 20.11.2012, 20:03
PM MAIL   Вверх
Arantir
Дата 20.11.2012, 20:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Эээ... А можно пример цикла, который вы не можете закрыть из-за отсутствия массива?

"break" не пробовали?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
MoLeX
Дата 21.11.2012, 05:22 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Predator199
  Дата 21.11.2012, 12:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



break, я не знаю как применить. Массива нет, переменная $gh пустая.
Как правильно можно узнать и применить isset или по количеству символов. И закрыть цикл через управляющую конструкцию?
foreach ($gh as $_arr) 
PM MAIL   Вверх
z-END
Дата 21.11.2012, 13:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 5
Всего: 102



is_array ?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Predator199
Дата 21.11.2012, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Спасибо.
PM MAIL   Вверх
baldina
Дата 21.11.2012, 14:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



если
Код

$gh пустая

то
Код

foreach ($gh as $_arr) 

даст ошибку исполнения, и ничего "закрывать" уже не придется.
значит надо проверить $gh до цикла
Код

if (is_array($gh) || $gh instanceof Traversable)
  foreach ($gh as $item) {
   ...
  }

еще лучше, если $gh всегда будет массивом, возможно, пустым:

Код

function get_data () {
  $data = array();
  $r = mysql_query ("SELECT ... ");
  while ($row = mysql_fetch_array($r))
      $data[] = $row;
  return $data;
}

$gh = get_data();
foreach ($gh as $item) {
 ...
}

PM MAIL   Вверх
Aliance
Дата 21.11.2012, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Predator199, ты пьян? Как вообще адекватный человек может понять тот набор слов, что ты привел выше?

Если массив пустой - цикл по нему не будет идти. Это логично.
Можно проверить на пустоту массив с помощью, скажем, функции count().

Если в переменной может быть массив, а может быть и не массив - можно проверить это функцией is_array().

Если нужно проверить наличие ключа у массива - либо isset, либо array_key_exists. Говорят первое быстрее, мне нравится больше второе.

Пока ты не задашь нормально вопрос, тебе никто не сможет помочь, потому что никто даже толком не представляет, что ты хочешь.
PM MAIL WWW ICQ Skype   Вверх
Predator199
  Дата 21.11.2012, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Спс. Я воспользовался is_array().
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.