如何通过in_array函数计算数组中找到的记录数?

时间:2014-03-09 07:14:37

标签: php

我有一个关联数组$ result_codes,我使用in_array函数来查找提供的zipcode是否在数组中。现在我想知道在数组中找到了多少个zipcodes。如果没有记录,那么它应该回应没有找到记录。不知道怎么做,因为循环在if语句之前运行所以else语句echo的消息每次都没有在数组中找到记录。

if (bp_has_members)
while (bp_members()):
    bp_the_member()
    if ($zipcode != '')
    if (in_array($zipcode, $result_codes)) { // some code here }
        else {
            echo 'sorry, no record found';
        }
    }
    else {

        // code runs if $zipcode is empty

    }

endwhile;
endif;

1 个答案:

答案 0 :(得分:0)

这很简单; 假设你有阵列

$array = array(1,1,1,2,2,3,3,3,3,4,4,5,5,5,5,);

使用array_count_values($ array),你将得到

$new_array = array(1=>3,2=>2,3=>4,4=>2,5=>4);

此数组是一个键值,其中键是第一个数组的值,值是具有此值的单元格数;