全部照取,接着执行array_unique----移除数组中重复的值,就可以了

解决方案 »

  1.   

    要让$vars[0] = "75"的数组值不重复是这么写吗,怎么还是重复呢function getNztype()
    {$nzvarlist=file("/www/webroot/php/statquery/nztype.dat");while(list(,$value)=each($nzvarlist))
    {
    $value=trim(chop($value));
    $vars=split(":",$value);if ( $vars[0] == "35" || $vars[0] == "36" ){
    $vars[0] = "75";
    }$nztypelist[$vars[0]][]=$vars[1];}array_unique($nztypelist[75]) ;return $nztypelist;}
      

  2.   

    取值正确啦,但下标不连续,结果是这样的:
    Array
    (
        [0] => 0
        [1] => 125
        [2] => 1
        [6] => 127
        [7] => 131
    )怎么让下标显示成连续的呢:Array
    (
        [0] => 0
        [1] => 125
        [2] => 1
        [3] => 127
        [4] => 131
    )
    这是我的处理函数:function getNztype()
    {  $nzvarlist=file("/www/webroot/php/statquery/nztype.dat");  while(list(,$value)=each($nzvarlist))
      {
      $value=trim(chop($value));
      $vars=split(":",$value);  if ( $companyid == "75" && ($vars[0] == "35" || $vars[0] == "36") )  {
      $vars[0] = "75";
      }  $nztypelist[$vars[0]][]=$vars[1];  }if ( $companyid == "75"){  $nztypelist = array_map('array_unique',$nztypelist) ;}
    return $nztypelist;}