2017-02-26 90 views
0

我想在woocommerce中顯示一些自定義屬性。 因此,我正在回顯數組的鍵。foreach循環中的重複值

$mails = get_the_terms($prod_id, 'pa_email'); 

    foreach ($mails as $mail) { 
      $mmail=$mail->name; 
    } 

這工作得很好。但是,如果某個項目沒有設置郵件地址,則會先發送該項目的最後一個使用值。我只是希望它是空的,而不是重複最後一個值。

回答

0

在PHP中聽說過issetempty

$mails = get_the_terms($prod_id, 'pa_email'); 

foreach ($mails as $mail) 
{ 
    if(!isset($mail->name) || empty($mail->name)) 
    { 
    $mmail = ""; 
    } 
    else 
    { 
    $mmail=$mail->name; 
    } 
} 
+0

嗯,現在就像你提到的那樣。但可悲的是,這並沒有解決我的問題。由於某些原因,空的項目似乎不會返回數組中的任何內容。沒關係,你的回答是絕對正確的,這似乎是woocommerce的一個問題。 – fourgood

+0

@fourgood嗯每當懷疑變量(像這裏)做'var_dump'看看裏面有什麼。一旦你知道它裏面藏着什麼,你就可以相應地處理它。如果您需要進一步的幫助,請隨意將'var_dump'的結果附加到您的答案。 – Hatef