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