Я работаю над следующим кодом:
// $data has only one dimension AND at least one of its values start with a "@"
if ( (count($data) == count($data, COUNT_RECURSIVE))
&& (count(preg_grep('~^@~', $data)) > 0) )
{
// do nothing
}
else
{
// do something
}
Логика этого условия работает просто отлично, однако я бы предпочел, если бы я мог избавиться от пустого блока if
при оценке второго условия только в том случае, если первое выдает true - иначе вызов preg_grep()
бросить следующее уведомление, когда $data
имеет более одного измерения:
Примечание : преобразование массива в строку
Я знаю, что мог бы использовать оператор подавления ошибок или другие хакерские подходы, но у меня такое ощущение, что я упускаю что-то тривиальное. Кто-нибудь может мне помочь, пожалуйста?