Php 数组空Foreach

Php 数组空Foreach,php,arrays,mysqli,Php,Arrays,Mysqli,大家早上好 我的问题似乎在我的foreach循环中,但我看不出问题所在 当我打印数组时,我从select语句中获取它 array(41) { [0]=> array(4) { ["id"]=> string(1) "1" ["name"]=> string(14) "Indoor Cycling" ["time"]=> string(12) "6.15am – 7am" ["day"]=> stri

大家早上好

我的问题似乎在我的foreach循环中,但我看不出问题所在

当我打印数组时,我从select语句中获取它

array(41) {
  [0]=> array(4) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(14) "Indoor Cycling"
    ["time"]=>
    string(12) "6.15am – 7am"
    ["day"]=>
    string(1) "1"
  }
  [1]=> array(4) {
    ["id"]=>
    string(2) "73"
    ["name"]=>
    string(11) "Fast Blast "
    ["time"]=>
    string(6) "7.10am"
    ["day"]=>
    string(1) "5"
  }
}
因此,我尝试每个循环的标准

foreach ($rows as $timetableitems) {
    $timetablearray[] = array(
        'name' => $timetableitems->name,
        'time'  => $timetableitems->time,
    );              
}
但是当我尝试转储$timetablearray时,我得到了以下结果

array(41) {
  [0]=>
  array(2) {
    ["name"]=>
    NULL
    ["time"]=>
    NULL
  }
  [1]=>
  array(2) {
    ["name"]=>
    NULL
    ["time"]=>
    NULL
  }
任何帮助都将不胜感激,谢谢

foreach ($rows as $timetableitems) {
    $timetablearray[] = array(
        'name' => $timetableitems['name'],
        'time'  => $timetableitems['time'],
    );              
}
您不能通过
$timetableitems->name
访问
数组
变量。您必须使用
$timetableitems['name']

而不是调用:

$timetableitems->name
使用:


因为
$timetableitems
是一个数组,而不是一个对象。因此,您可以使用键访问其属性。

尝试
$timetableitems['name']
而不是
$timetableitems->name


$timetableitems
是一个数组,因此您可以使用
$timetableitems[]
此格式

您是像对象一样调用项目,而不是数组?谢谢,抱歉,没有注意到。
$timetableitems['name']