1
4

4 回答 4

5

无论如何都要打印一个整数:

 <?php print @intval($info['comments']) ?>

或不可撤销地禁止通知:

 <?php print isset($info['comments']) ? $info['comments'] : 0 ?>
于 2012-12-19T23:41:40.433 回答
2

我不知道drupal,也不确切知道您的上下文,但是如果您尝试访问数组中不存在的索引,则会显示这种通知。

为避免这种情况,您可以执行以下操作:

if(isset($info['comments'])) {
    print $info['comments'];
}
于 2012-12-19T23:43:11.110 回答
1

PHP 数组本质上是关联的,因此您可以拥有一个由所有类型的键/值组成的数组:

arry['stringkey'] = 'somestring';
arry[1] = 'some other string';
etc..

如果您要尝试引用数组中不存在的索引而不进行任何错误检查,就像这样

if(arry[2] == 'some third string')

你会得到一个“未定义的索引”错误。寻找isset()解决方案的功能。

于 2012-12-19T23:41:32.450 回答
0

您可以测试数组是否具有该键:

if (array_key_exists('comments', $info)) {
...
}

但我不确定这是否是你真正想要做的。

于 2012-12-19T23:42:27.600 回答