gpt4 book ai didi

PHP: undefined index !但它被定义

转载 作者:行者123 更新时间:2023-12-02 07:19:53 26 4
gpt4 key购买 nike

我正在使用 Laravel,但这不应该在这个问题中发挥作用:

我收到错误:

Undefined index: AutoID

在此:

dump($row); // outputting assoc array on screen
$id = $row['AutoID']; // getting error here

这是数组输出的样子:

array:8 [▼
"AutoID" => "6"
"Numurs" => "XXXX"
"Auto" => "Opel Astra"
"IzlaidumaGads" => "2007"
"BakasTilpums" => "52.00"
"KontaktiID" => "41"
"Piezimes" => "NULL"
"Slegts" => "1"
]

如您所见 - 数组以索引“AutoID”开头。有谁知道为什么会发生这种情况?

代码从 foreach 循环中删除,但 2 行实际上是相互跟随的,并且代码中的任何地方都没有修改 $row。

此外,如果我尝试使用例如 $row['Auto'] - 没有错误

完整代码:

private function storeCars($arrAuto) {
$idAssoc = [];
foreach ($arrAuto as $row) {
$car = new Car;

$car->title = $row['Auto'];
$car->plate_number = $row['Numurs'];
$car->year = (int)$row['IzlaidumaGads'];
$car->odometer = 0;
$car->tank_size = (float)$row['BakasTilpums'];
$car->user_id = (int)$row['KontaktiID'];
$car->deleted_at = $row['Slegts'] === '1' ? \Carbon\Carbon::now()->toDateTimeString() : null;
$car->fuel_usage = 0;

$car->save();

dump($row);
$id = $row['AutoID'];
$idAssoc[$id] = $car->id;
}

return $idAssoc;
}

完整数组 $arrAuto 的转储:https://pastebin.com/embed_js/taLjWgVy

我手动隐藏了“Numurs”,因为那是实际汽车的车牌号

解决方法:

正如您在接受的答案中看到的那样:我有一些乱七八糟的字符和索引实际上是这样的:“[?]AutoID”。

我通过仅从我的数组中收集值并使用存储在“[?]AutoID”下的第 n 个值来解决这个问题

最佳答案

当我将数组复制到 phptester.net 时,我在“AutoID”前面得到了一些奇怪的字符。有一些隐藏的角色把事情搞砸了。

编辑:根据要求改进答案

关于PHP: undefined index !但它被定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49357547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com