PHP从循环创建数组

PHP从循环创建数组,php,arrays,Php,Arrays,我正在尝试创建一个php函数,它将循环数据库中的状态列表,然后返回一个数据数组 // Global function used to get the status types function getStatusTypes(){ // Array $statusTypes = array(); // Get a list of the status types $objDB = new DB; $degreeStatuses = $objDB

我正在尝试创建一个php函数,它将循环数据库中的状态列表,然后返回一个数据数组

// Global function used to get the status types
function getStatusTypes(){

    // Array
    $statusTypes = array();

    // Get a list of the status types
    $objDB = new DB;
    $degreeStatuses = $objDB    
        -> setStoredProc('tuitionFetchStatuses')            
        -> execStoredProc()
        -> parseXML();

    // Put all of the values into an array
    foreach($degreeStatuses->data as $data){
        $statusTypes[] = array($data->statusID => $data->status);
    }

    // Return the array
    return $statusTypes;

}
我收到以下错误:警告:非法偏移量类型数组([0]=>Array()[1]=>Array()[2]=>Array()[3]=>Array())


有人指出我做错了什么吗?

这段代码不可能产生那个错误,因为您没有访问其中的任何数组元素-只是构建一个数组。
print\r(getStatusTypes())-我以为这会显示数组。$data->statusID可能是undefined@Sunand即使StatusID为null,PHP也应该默认插入整数索引,因为事实上正在输出failsafestatus id