Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Multidimensional Array - Fatal编程技术网

php如果多维数组中存在数组键

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键

如何检查名为$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键\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。”