0

私はこのコードを持っています:

print_r(array_keys($variables));
if (array_key_exists('form', $variables)) {
 print "YES!";
}
$imgs = $variables['form']['field_images'];

これは、Drupalでフォームページのテーマを設定するために使用するコードの一部です。YESが出力されますが、drupalはその未定義のインデックスを報告します。あなたの寛大な助けをありがとう

4

3 に答える 3

1

$variables['form']存在しますが、$variables['form']['field_images]おそらく存在しません。についての通知を受け取るのはそのためですundefined index

そのため、呼び出す前にサブキーも存在することを確認する必要があります。

于 2012-07-30T07:41:43.930 に答える
0

Ikkeの答えの実装例として:

if ( !array_key_exists('form', $variables) ) {
    echo 'missing parameter form';
}
else if ( !array_key_exists('field_images', $variables['form']) ) {
        echo 'missing parameter field_images';
}
else {
    $imgs = $variables['form']['field_images'];     
}
于 2012-07-30T07:43:52.673 に答える