php如果多维数组中存在数组键
如何检查名为$Attachments print\r的数组中是否存在徽标,请参见下面的内容: 排列( [logo]=>/home/richar2/public_html/ioagh/images/stories/jreviews/20100510115659_1_img.gif ) 如果没有徽标,阵列将打印 数组() 我试过: 如果(isset($attachments['logo']){..}php如果多维数组中存在数组键,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,如何检查名为$Attachments print\r的数组中是否存在徽标,请参见下面的内容: 排列( [logo]=>/home/richar2/public_html/ioagh/images/stories/jreviews/20100510115659_1_img.gif ) 如果没有徽标,阵列将打印 数组() 我试过: 如果(isset($attachments['logo']){..} 但是当没有徽标时,条件代码将运行使用函数array\u key\u exists 使用函数数组\u键
但是当没有徽标时,条件代码将运行使用函数
array\u key\u exists
使用函数
数组\u键\u存在
很明显,isset()不起作用,我很确定它应该起作用。也许代码中的其他地方有问题
无论如何,如果您想尝试其他功能,有一个特定的函数:很明显,isset()不起作用,我很确定它应该起作用。也许代码中的其他地方有问题 无论如何,如果您想尝试其他功能,有一个特定的功能: 但条件代码在以下情况下运行: 没有标志 您可以构造一个
else
子句来采取适当的操作:
if (isset($attachments['logo']))
{
// logo is set
}
else
{
// loto is not set
}
或者干脆试试这个:
if (array_key_exists('logo', $attachments))
{
// logo is set
}
有关的更多信息
但条件代码在以下情况下运行:
没有标志
您可以构造一个else
子句来采取适当的操作:
if (isset($attachments['logo']))
{
// logo is set
}
else
{
// loto is not set
}
或者干脆试试这个:
if (array_key_exists('logo', $attachments))
{
// logo is set
}
有关您可以使用的更多信息。您可以使用。这对我来说非常有用:
$arr['logo'] = '/home/richar2/public_html/ioagh/images/stories/jreviews/20100510115659_1_img.gif';
print_r($arr);
if (isset($arr['logo'])){
echo $arr['logo'];
}else{
echo 'Key doesn\'t exist!';
}
您确定要将$arr['logo']=null而不是$arr['logo']=''设置为空吗?
对于后者,您也可以检查
if (isset($arr['logo'] && !empty($arr['logo'])){
...
}
这对我来说就像预期的那样:
$arr['logo'] = '/home/richar2/public_html/ioagh/images/stories/jreviews/20100510115659_1_img.gif';
print_r($arr);
if (isset($arr['logo'])){
echo $arr['logo'];
}else{
echo 'Key doesn\'t exist!';
}
您确定要将$arr['logo']=null而不是$arr['logo']=''设置为空吗?
对于后者,您也可以检查
if (isset($arr['logo'] && !empty($arr['logo'])){
...
}
你可以这样写:
function md_array_key_exists ($key, $array)
{
foreach ($array as $item => $val)
{
if ($item === $key)
{
return true;
}
if (is_array ($val))
{
if (true == marray_key_exists ($key, $val))
return true;
}
}
return false;
}
你可以这样写:
function md_array_key_exists ($key, $array)
{
foreach ($array as $item => $val)
{
if ($item === $key)
{
return true;
}
if (is_array ($val))
{
if (true == marray_key_exists ($key, $val))
return true;
}
}
return false;
}
如果是这种情况($arr['logo']=''),则应使用empty()检查$arr['logo']是否设置为非空值。如果是这种情况($arr['logo']=''),则应使用empty()检查$arr['logo']是否设置为非空值。从PHP数组_key_exists页面上的示例#2:“isset()对于对应于空值的数组键不返回TRUE,而array_key_exists()返回TRUE。“从PHP数组_key_exists页面上的示例#2中可以看出:“对于对应于空值的数组键,isset()不返回TRUE,而array_key_exists()则返回TRUE。”