ну в общем, да, но ты же ведь не знал что конкретно искать. Хотя конечно зайти на страничку этой функции, посмотреть примеры и комменты - это всегда вариант.
Да, все правильно ты написал. когда заведомо иницализированы, то if ($var). И здесь как раз ДЛЯ ТЕВОЕЙ ПОЛЬЗЫ и сработает нотис "undefined variable" - РНР тебе сразу подскажет, если ты опечатался, выдав ошибку. Именно поэтому иссетами злоуптреблять не стоит - всегда надо дать возможность РНР просигналить тебе об обращении к несуществующей переменной. Пример: ты выводишь пользователю форму, он ее заполняет, и отправляет назад. Если я правильно помню, браузер в любом случае отправляет на сервер все типы полей, кроме чекбоксов. То есть, здесь каждое текстовое поле проверять по isset не нужно. Наоборот! Если какого-то из полей нет, и ты видишь нотис, это сигнал об ошибке! Ты либо забыл вписать это поле в форму, или опечатался, или тебе кто-то пытается послать подделанную форму. Во всех трех случаях обрабатывать форму не надо.
if (isset($var)) - это есть ли у тебя кошелек в кармане. а if ($var) - лежат ли в нем деньги. если ты хочешь проверить, взял ли с собой кошелек - то иссет. если хочешь проверить, есть ли в кошельке деньги - иф вар. Если хочешь проверить, есть ли деньги, но не уверен, что кошелек собой - иссет плюс иф вар - то есть емпти. ЧТО такого сложного в этой тройке? С какой стати ты слушаешь всякий посторонний бред про is_array, preg_match() и идиотское isset($var) && $var == 'нужное значение'. Неужели ты сам не видишь, что вот это, последнее не имеет отношения к твоему вопросу? Ты же ведь спрашивал про проверку на пустоту, а не конкретное значение? Неужели не можешь хоть немного подумать и отличить тупой ответ от нормального?
therealvetalhidden: ладно ок. меня просто бесит, что тебе эти два неуча по ушам ездят, не могут ответить на прямой вопрос, и начинают юлить "все зависит от ситуации!" Ну ясно же, что если так пишет, то сам ответа не знает. И начинает лепить всякий бред про is_array(). Ну ты читай хоть их ответы и критически оценивай. Если ты хочешь узнать, пустой массив или в нем есть элементы, if (is_array($array)) тебе НЕ ПОМОЖЕТ. Тебе нужна твоя изначальная проверка if ($array). Неужели так сложно сделать такой разбор, как я сейчас сделал? Тебе этот диванный теоретик про is_array, а ты ему - вот такую выкладку, "мне это не подходит!". А ты с одинаковым энтузиазмом впитываешь как правильные ответы, так и всякий бред. НУ ХОТЬ НЕМНОГО ОСМЫСЛИВАТЬ полученную информацию ты можешь? Понять ПРИНЦИП? или ты просто хочешь написать себе шпаргалок на все случаи жизни и тупо ими пользоваться? Это в программировании не раоботает. Это тебе надо в менеджеры по продажам - у них есть должностная инструкция с ответами на все вопросы. А в программировании надо немного думать. А ты рот открыл и повторяешь вслед за ними бред, "то есть лучше всегда в коде использовать так if (isset($var)) чем if ($var), "! Неужели ты до сих пор не понял, что это абсолютно РАЗНЫЕ проверки, которые не могут использоваться одна вместо другой? Что они не "лучше" одна другой, а просто разные?
Вот поэтому надо задавать практические вопросы. На практический вопросы ты получишь ответ, который не только сам по себе будет правильным, но еще и скорректирует неверные посылки, которые тебя привели к вопросу. Я еще раз повторю - стремление показать котиков - совершенно правильное. Но не надо думать, что только пдо коннект требует их показа. Тебе надо ВСЮ систему настраивать, чтобы она показывала котиков в случае ошибки. А для коннекта никакой особый код писать не надо. И try-catch НИКОГДА не используется для того чтобы что-то показать. Вообще этот оператор должен использоваться очень редко. Тебе он пока не нужен
Нет, не хочешь. "Этот момент" ничем не отличается от миллиона подобных. Сейчас тебе известно только про ошибку коннекта. И ты носишься с ней, как с писаной торбой. С пустись с неба на землю. От идеи получать ошибки на емейл ты откажешься после первого же забитого ящика. Все остальное обрабатывается единообразно и спокойно настраивается средствами веб-сервера даже без участия пхп.
Не понял проблему. что значит "два элемента по порядку"? элемента чего? остаток у тебя вообще никакого отношения к элементам не имеет. ты тупо получаешь из него число, которое надо обратно умножить на 5 и получить оффсет в массиве. Откуда у тебя там берутся какие-то элементы ДО деления?
Mrrl: я думаю, это лишнее. про массив нам заранее известно, что он делится. Не говоря уже о том, что усложнять ещё не решенную задачу - моветон. А вот после ее решения - да, было бы для автора полезно продумать и такой вариант.