2011-11-20 62 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()该特定密钥。