如何识别结果是一个数组或关联数组

时间:2014-09-26 18:55:13

标签: php mysql

实际上结果来自mysql_query(),它有时会导致数组或有时是关联数组如何识别它。

1 个答案:

答案 0 :(得分:2)

你实际上从mysqli_query()获得一个对象,它可以转换为带有mysqli_fetch_assoc($ mysqli_obj)的关联数组或带有mysqli_fetch_array($ mysqli_obj)的数组。

但是要确定变量是否是关联数组:

function isAssoc($obj) {
    if(is_object($obj)) {
        $array = get_object_vars($obj);
    }
    else {
        $array = $obj;
    }
    return (count(array_filter(array_keys($array), 'is_string'))) ? true : false;
}