質問する
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 に答える