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;
}