测试数组中的任何结果是否在特定节点中具有值

Here is a fun issue I am wrestling with. I have a Multi Dimensional array:

This should return 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')
)

This should return false

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

I want to test the above array to see if ANY of the the results have a value in the address field. So the first example would return TRUE but below would return false. The usage is for an element that will only appear when there are results with addresses.

function hasAtLeastOneAddress($arr)
{
    foreach($arr as $subarr)
    {
        if($subarr['address'] != '')
        {
            return true;
        }
    }
    return false;
}