2011-11-20 106 views
1

在下面的PHP函數中,我想排除cat_ID=1如何從數組中排除項目?

我該怎麼辦?

function get_cats(){ 
    $post_cats= array(); 
    $categories = get_the_category(); 
    foreach($categories as $cat){ 
     array_push($post_cats, $cat->cat_ID); 
    } 
    return $post_cats; 
} 

get_the_category()返回當前柱被分配給

回答

3
foreach($categories as $cat){ 
    if ($cat->cat_ID == 1) 
     continue; 
    array_push($post_cats, $cat->cat_ID); 
} 
1

非常非常瑣碎的問題的所有類別的陣列。使用

if ($cat->cat_ID != 1) 

只是array_push

2
foreach ($categories as $cat) { 
    if ($cat->cat_ID != 1) { 
     $post_cats[] = $cat->cat_ID; 
    } 
} 

之前會exlude值作爲內置陣列的。否則,您可以使用數組搜索操作來稍後獲取與該特定ID值對應的密鑰,然後unset()該特定密鑰。