我正在尝试访问数组的值,但出现了非常奇怪的行为。
这不起作用并抛出异常 Undefined offset: 0
:
$k = $sp["id"];
$k = intval($k); //$k prints out as int(117) here
$ship->name = $vessels[$k];
这个有效:
$k = 117;
$ship->name = $vessels[$k];
var_dump($sp["id"])
给我 string(3) "117"
谁能解释一下这怎么可能?
最佳答案
试试吧
(int)$sp["id"]
它也更快:)
关于php - undefined offset : 0 error when using inval() converted indexes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551647/