如何从数组中排除项目?

问题描述:

在下面的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()返回当前柱被分配给

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

非常非常琐碎的问题的所有类别的阵列。使用

if ($cat->cat_ID != 1) 

只是array_push

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

之前会exlude值作为内置阵列的。否则,您可以使用数组搜索操作来稍后获取与该特定ID值对应的密钥,然后unset()该特定密钥。