2011-12-07 9 views
1

は私はここで未定義の変数エラーが表示されるのはなぜですか?

function preprocess(&$vars) { 
    // Initialize our $images array. 
    $vars['images'] = array(); 

    foreach ($vars['rows'] as $item) { 
    if (preg_match('@(<a.*?img.*?</a>)@i', $item, $matches)) { 
     $image = $matches[1]; 
    } 
    elseif (preg_match('@(<\s*img\s+[^>]*>)@i', $item, $matches)) { 
     $image = $matches[1]; 
    } 
    else {$images = NULL;} 
    // Add the image to our image array 
    $vars['images'][] = $image; 
    } 

未定義可変前処理機能で次た

<?php foreach ($images as $image): ?> 
    <?php print $image ."\n"; ?> 
<?php endforeach; ?> 

tpl.phpファイルでこのコードを持っている:画像前処理機能におけるこの行で

$vars['images'][] = $image; 

答えて

5

Typo。

$images = NULL; 

else

$image = NULL; 
+0

私の間違い私は上記のコードを編集しました。私はオリジナルの投稿に画像宣言を含めなかった。 – dimmech

1

する必要があります:あなたは、複数の$画像ではなく、$イメージを持っています。

+0

ありがとうございました! – dimmech

関連する問題