php - undefined offset : 0 error when using inval() converted indexes

标签 php arrays

我正在尝试访问数组的值,但出现了非常奇怪的行为。

这不起作用并抛出异常 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/

相关文章:

python - Numpy/Python 乘以大型数组的数值不稳定问题

ios - 在 ViewController 中创建数组的预期声明错误,无法找出原因

Php 上传文件产生错误代码 4。为什么?

php - 在 php 中发送邮件

php - Apache/PHP 禁用子域的 Cookie?

javascript - 将数组附加到 div

arrays - 拆分函数不创建数组()

php - 从摘录中删除短代码(有代码)

php - 将 Artisan 注入(inject) Service 类

javascript - 计算数组 B 中主数组 A 中出现的次数