2016-12-02 43 views
0

我試圖根據用戶成員身份的狀態創建一些條件邏輯。試圖以多維數組爲目標

下面顯示了我的「地位」的數組:

$user_id = get_current_user_id(); 
$args = array( 
    'status' => array('wcm-active', 'wcm-delayed', 'wcm-complimentary', 'wcm-pending', 'wcm-paused', 'wcm-expired', 'wcm-cancelled'), 
); 
$active_memberships = wc_memberships_get_user_memberships($user_id, $args); 

然後我想寫一個條件語句,然後針對特定的狀態。例如,如果我想只瞄準'wcm-delayed'。下面是我有,但似乎並沒有工作:

if ($active_memberships = wc_memberships_get_user_memberships($user_id, $args[0][1])) { 
    show content 
} 

回答

0

找到一種方法,只是通過簡化數組,因此它一次只包含一個狀態。不理想,但允許我針對特定的用戶狀態,比如我正在嘗試執行的操作。

見下面的代碼:

$user_id = get_current_user_id(); 
$args = array('status' => 'wcm-active'); 
$active_memberships = wc_memberships_get_user_memberships($user_id, $args); 

if ($active_memberships == wc_memberships_get_user_memberships($user_id, $args['status']['wcm-active'])) { 
echo 'This content only shows for active statuses'; 
}