【发布时间】:2016-09-22 08:47:54
【问题描述】:
ubuntu 16.0.4 LTS 上的 php 7.0.8 有人可以给我一个提示,为什么当密钥明确存在时数组密钥检查会失败,程序执行只是停止,即使启用了所有错误报告也没有任何解释。
数组元素中保存的数据类型是一个包含从fedora网站https://torrents.fedoraproject.org/下载的torrent文件的字符串
其他函数也在这里失败,例如数组键上的 !empty
本例中的键是 0
if(array_key_exists($index, $this->_webpage)){
return $this->_webpage[$index];
}else{
/* throw notice */
trigger_error("Array index is out of range. Can not get webpage.", E_USER_NOTICE);
return FALSE;
}
注意:我一直在使用相同的功能来检查网页是否已下载并在同一系统上运行,我只是将 torrent 解析添加到我的应用程序中
【问题讨论】:
-
1.是 $this->webpage 数组还是通过一些吸气剂? 2. 您是否尝试键入 0 或其他键以确保问题不在 $index 中?
-
数组的内容是来自torrents.fedoraproject.org的种子之一的原始内容,密钥为0
-
请在您帖子中的代码之前运行
var_dump($this->_webpage),并在此处发布结果。 -
我使用带有 xdebug 的 netbeans ide,iv 只是在 "if(array_key_exists($index, $this->_webpage)){" 之后添加一个回显,所有调试都被禁用并且它可以工作。出于某种原因,所有的调试都在那个时候停止了?
标签: php arrays string php-7 torrent