PHP。一个数组里放着一行行的字符串,如何输出这个数组内字符串相等的个数。

解决方案 »

  1.   

    <?php$a = array(
    'aaa',
    'bbb',
    'cccc',
    'aaa',
    'cccc',
    'aaa');
    $total = array();
    foreach ($a as $value)
    {
    $total[$value][] = $value;
    }
    foreach ($total as $key=>$value)
    {
    $total[$key] = count($value);
    }
    echo "<pre>";var_export($total);
    ?>
      

  2.   

    再贴个for语句,好像简单点<?php$a = array(
    'aaa',
    'bbb',
    'cccc',
    'aaa',
    'cccc',
    'aaa');$total = array();
    $num = count($a);
    for ($i=0; $i<$num; $i++)
    {
     $total[$a[$i]] ++;
    }
    var_export($total);
    ?>
      

  3.   

    $ar = array( 
    'aaa', 
    'bbb', 
    'cccc', 
    'aaa', 
    'cccc', 
    'aaa'); $b = array_unique($ar);echo count($ar)-count($b);//3