2013-10-31 63 views
-3

我一直在找出過去的幾個星期,我一直在搞它,仍然無法修復它。我不確定長度上的編碼有什麼問題。PHP注意:未定義的指數:長度

錯誤消息是 - PHP注意:未定義指數:長度

// Local variables. 
    $output  = ''; 
    $title  = ''; 
    $description = ''; 
      // Local variables by uyghur  
    $iTuneImage    = $options['iTuneImage']; 
    $programlink  = $options['programlink']; 
    $programTag    = $options['programTag']; 
    $iTuneAuthor  = $options['iTuneAuthor']; 
    $iTunesummary = $options['iTunesummary']; 
    $iTunesSubtitle = $options['iTunesSubtitle']; 
    $iTunesName  = $options['iTunesName']; 
    $iTunesEmail  = $options['iTunesEmail']; 
    $iTunesKeywords = $options['iTunesKeywords']; 
    $imageTag  = $options['imageTag']; 
    $Audiodiscription  = $options['Audiodiscription']; 
    $programTag  = $options['programTag']; 
    $linkTAG   = $options['linkTAG']; 
    $length   = $options['length']; 
+3

做一個'print_r($ options);'看看length是否真的存在(提示:不是)。 –

+0

那麼 - 你的問題是什麼? –

+1

那麼,它是不確定的。 '$ options'來自哪裏,你忘了在那裏聲明'length'。而且你沒有向我們展示相關的代碼,所以很難提供幫助。 – mario

回答

2

如果「長度」是真可選的,做到這一點(和相同的用於陣列的任何其他索引)。

$length   = isset($options['length']) ? $options['length'] : null; 

如果需要長,你應該處理這個作爲一個錯誤(和陣列中的其他指標同樣的事情)。

if (!isset($options['length'])) { 
    throw new \Exception('You forgot the length!'); 
} 
// the rest of the code...