问问题
413 次
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 回答