数组中的php未设置键使脚本失败[关闭]

Posted

技术标签:

【中文标题】数组中的php未设置键使脚本失败[关闭]【英文标题】:php unset key in array makes script fail [closed] 【发布时间】:2012-12-16 07:02:10 【问题描述】:

我在对数组的键调用 unset 时遇到问题,这是无效的代码

 $updatedcontact = $_POST;

 unset($updatedcontact['_id'];

我知道 _id 键存在(即使它不会我猜我的脚本应该仍然可以工作),因为当我评论未设置的行并 var_dump 数组时,我得到了这个:

 array (size=9)
 '_id' => string '50e1aff66d2a0fcf48000000' (length=24)

当未设置的行没有被评论时,我只是得到一个空白页

我阅读了 php 手册并进行了搜索,但该死的看起来我做的很对(而且它在我编写的测试脚本中有效),希望有人能找到我初学者的错误。

谢谢

【问题讨论】:

你想达到什么目的?空白页主要表示您的错误未打印,请查看日志文件以了解确切的问题。 始终使用display_errors 进行开发。 error_reporting(E_ALL); ini_set('display_errors', 1);空白页通常意味着致命错误。 我有错误报告,只要往下看,你会发现我的脚本无法正确解释是可以预见的,我不知道我怎么能错过一个缺失的括号一小时左右... 【参考方案1】:

语法错误,关闭)丢失

unset($updatedcontact['_id'];

应该是

unset($updatedcontact['_id']);

【讨论】:

大声笑好的 xD 抱歉这么愚蠢的问题!【参考方案2】:

您缺少结束 unset() 括号

$updatedcontact = $_POST;

unset($updatedcontact['_id']);
                          --^--

【讨论】:

对不起,外星人先生,我不知道您同时发帖,否则我不会提交双重答案 @HankyPanky 没关系,你也可以保留你的答案,因为很多问题都有重复的答案:) 只是时间问题

以上是关于数组中的php未设置键使脚本失败[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP多维数组未设置

PHP - 如何设置数组的每个索引的默认值[关闭]

PHP未设置嵌套数组的部分

设置Highcharts头标签时无法在JS脚本中获取PHP变量[关闭]

PHP数组未设置

你需要取消设置PHP内存问题吗?