计算具有特定值的数组

时间:2014-03-23 06:41:55

标签: php arrays wordpress

wordpress中的自定义元字段,以下代码显示自定义元字段的所有ID。

PHP

<?php

        $args = array( 'post_type' => 'todo_listing', 'posts_per_page' => 3,'order'=>'ASC' );
        $loop = new WP_Query( $args );
        $_meta_val_arr=array(10=>"All Item",0=>"Cat0",
            1=> "Cat1",
            2=>"Cat2",

?>      

<?php
   while ( $loop->have_posts() ) : $loop->the_post();
?>
<?php echo get_the_ID();?> 
<?php
        endwhile;
?>   

我只想计算Id的数量,数组值为Zero.e.g数组值为零的以下计数将为2

[1012] =&gt;数组([0] =&gt; 1)[1013] =&gt;数组([0] =&gt; 0)[1014] =&gt;数组([0] =&gt; 0)

1 个答案:

答案 0 :(得分:-1)

只需使用for循环

$count =0;
for($i=0;$i<sizeof($_meta_val_arry);$i++)
{
if($_meta_val_arry[$i] == '0')
{
count++;
}

}

编辑:

我没有看到你有一个数组数组:试试这个:修复错误

    $count =0;
    foreach($outarray as $innerArr)
    {
   //search through values for 0
    foreach($innerArr as $key=>$val)
    if($val=='0')
    {
    $count++;
    }

    }
    }