Проверьте, имеет ли какой-либо из результатов в массиве значение в определенном узле - PullRequest
0 голосов
/ 25 ноября 2011

Вот забавный вопрос, с которым я борюсь. У меня есть многомерный массив:

Это должно вернуть true

array(
    array('id' = > 23, 'address' => '123 Grove Street, Toronto'),
    array('id' = > 24, 'address' => ''),
    array('id' = > 25, 'address' => ''),
    array('id' = > 26, 'address' => '123 Grove Street, Toronto')
)

Это должно вернуть false

array(
    array('id' = > 23, 'address' => ''),
    array('id' = > 24, 'address' => ''),
    array('id' = > 25, 'address' => ''),
    array('id' = > 26, 'address' => '')
)

Я хочу проверить приведенный выше массив, чтобы увидеть, имеет ли ЛЮБОЙ из результатов значение в поле адреса. Таким образом, первый пример вернет TRUE, а ниже вернет false. Использование для элемента, который появится только тогда, когда есть результаты с адресами.

1 Ответ

4 голосов
/ 25 ноября 2011
function hasAtLeastOneAddress($arr)
{
    foreach($arr as $subarr)
    {
        if($subarr['address'] != '')
        {
            return true;
        }
    }
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...