debugging 在2个键的数组中定义不足的键1

dtcbnfnu  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(151)

我遇到了以下问题。我有一个explode(),作为return,我有2个键。但它仍然给予我一个异常,找不到数组键1。但当我调试键1时,它显示了一个正确的结果。这怎么可能呢?

[$first, $last] = explode('-', $hours[$key]['time'], 2);
dd(trim($last));
$days[] = [
    'id' => $hours[$key]['id'],
    'day' => $key,
    'begin_time' => trim($first),
    'end_time' => trim($last),
    'free' => false,
];

数组

"Monday" => array:3 [▶
    "time" => "9:00 - 14:45"
    "id" => "1098"
    "week" => "1"
  ]

输入值

"9:00 - 14:45"
ggazkfy8

ggazkfy81#

$hours[$key]['time']的值可能不包含“-”,因此无法获取数组[$first, $last]的值。如果您将dd()语句放在循环后面,请尝试print()或echo而不是dd(),或者在展开dd($hours)之前使用dd获取整个$hours数组。

相关问题