PHP从循环创建数组
我正在尝试创建一个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
// 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