function check_brand_id($bid)
{
$count=0;
$arrayL=array("1","2","3","4","5","6","7","10","13","36","39","43");
for($i=0;$i<count($arrayL);$i++)
{
if($arrayL[$i]==$bid)
{
$count++;
}
}
return $count;}另一个方法中
$a_brand_id = $ClassMain->GetPostArray('brand_id');
 $i_count = count($a_brand_id);
  for($i = 0; $i < $i_count; $i++)
        {             $aaa =check_brand_id($a_brand_id[$i]);
        }
比如我传进去的数据为"1","2","3","5"
我想得到$aaa的值为4  该如何写?

解决方案 »

  1.   

    $a_brand_id = $ClassMain->GetPostArray('brand_id');
    $i_count = count($a_brand_id);
    for($i = 0; $i < $i_count; $i++){
        $aaa += check_brand_id($a_brand_id[$i]);
    }
      

  2.   

    交集吗?<?php 
    $arrayL=array("1","2","3","4","5","6","7","10","13","36","39","43");
    $arrayB=array("1","2","3","5","6");
    echo count( array_uintersect($arrayL,$arrayB,"strcasecmp"));
    ?>
      

  3.   


    <?php
    $array = array(1, "hello", 1, "world", "hello");
    print_r(array_count_values ($array));
    ?> 上例将输出:Array
    (
        [1] => 2
        [hello] => 2
        [world] => 1
    )