我遇到了以下问题。我有一个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"
1条答案
按热度按时间ggazkfy81#
$hours[$key]['time']
的值可能不包含“-”,因此无法获取数组[$first, $last]
的值。如果您将dd()语句放在循环后面,请尝试print()或echo而不是dd(),或者在展开dd($hours)之前使用dd获取整个$hours数组。