【问题标题】:Counting Arrays with Speciific Value计算具有特定值的数组
【发布时间】:2014-03-23 06:41:55
【问题描述】:

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;
?>   

我只想计算数组值为 0 的 Id 的数量。例如,以下数组值为 0 的计数将是 2

[1012] => 数组 ( [0] => 1 ) [1013] => 数组 ( [0] => 0 ) [1014] => 数组 ( [0] => 0 )

【问题讨论】:

    标签: php arrays wordpress


    【解决方案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++;
        }
    
        }
        }
    

    【讨论】:

    • 他的数组只包含一个键[0],用[$i]遍历它们会产生一个未定义的偏移量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多