Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 测试数组中的任何结果是否在特定节点中具有值_Php_Arrays_Testing - Fatal编程技术网

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

Php 测试数组中的任何结果是否在特定节点中具有值,php,arrays,testing,Php,Arrays,Testing,这是一个有趣的问题,我正在努力解决。我有一个多维数组: 这应该是真的 array( array('id' = > 23, 'address' => '123 Grove Street, Toronto'), array('id' = > 24, 'address' => ''), array('id' = > 25, 'address' => ''), array('id' = > 26, 'address' =>

这是一个有趣的问题,我正在努力解决。我有一个多维数组:

这应该是真的

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。该用法适用于仅在有带地址的结果时才会出现的元素

谢谢你,蒂姆。由于某种原因,代码缩进没有被接受。因此,如果任何数组有一个非空的'address',那么函数应该返回true,否则返回false。我理解正确吗?这应该是相当琐碎的。我不知道该怎么做,但你试过什么了?谢谢蒂姆。由于某种原因,代码缩进没有被接受。因此,如果任何数组有一个非空的'address',那么函数应该返回true,否则返回false。我理解正确吗?这应该是相当琐碎的。我不知道该怎么做,但你试过什么?
function hasAtLeastOneAddress($arr)
{
    foreach($arr as $subarr)
    {
        if($subarr['address'] != '')
        {
            return true;
        }
    }
    return false;
}