我有一个关联数组$ 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;
答案 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);
此数组是一个键值,其中键是第一个数组的值,值是具有此值的单元格数;