0

我的函数有错误。

注意:数组到字符串的转换在......

只是我想检查阵列可用性并返回如果有。我已经搜索过,但我做不到。

这是我的功能:

function if_array_exists($array,$value) {
    if(isset($array[$value]) || array_key_exists($value,$array)) {
        $result=array();
        $result[0]=$value;
        return $result;
    } else {
        return '<!--- no array named as '.$value.' value in ---!>';
    }
}
4

1 回答 1

2

如果你首先检查它是否是一个实际的数组,那应该会阻止通知(因为它会直接跳到 else.

function if_array_exists($array,$value) {
    if(is_array($array) && (isset($array[$value]) || array_key_exists($value,$array))) {
        $result=array();
        $result[0]=$value;
        return $result;
     } else {
        return '<!--- no array named as '.$value.' value in ---!>';
    }
}
于 2013-04-28T20:02:52.900 回答