从文件的36行起读,已知MUT、ST、和最后的一个字段。
把字符串处理成数组,假设字符串定义为a。需要求的字段为$a[12],$a[33],$a[34]。
已知$a[12]为1-256循环变化,$a[33]为1-8循环变化,且得出$a[12]和$a[33]的关系,现在求$a[33]和$a[34]的关系,已知$a[34]为1-160种情况变化。
现在求当$a[33]为1-8时,对应的$a[34]的情况。假设$a[33]为3时,对应1-160项出现的次数。

解决方案 »

  1.   

    假设$a[12]定义为$dut,$a[33]定义为$bin,$a[34]定义为$test item.
    取值范围:$dut为1-256,$bin为1-8,$test item为1-160.
    假设求当$bin值为3时,$test item 1-160项出现的次数。
      

  2.   

        [12] => MUT
        [33] => 2P_2.3(MA)
        [34] => IDD2P_1.8V
    确认一下上述对应关系,其实也没有什么关系set_time_limit(0);
    $fn = 'P90751300L.OWM';
    $fp = fopen($fn, 'r');
    $r = 0;
    while(! feof($fp)) {
      $buf = fgets($fp);
      $r++;
      if($r == 35) {
        $item = split(" +", $buf);
        break;
      }
    }
    while(! feof($fp)) {
      $buf = fgets($fp);
      $ar = split(" +", $buf);
      $out[$ar[12]][$ar[33]][$ar[34]]++;
    }
    fclose($fp);
    print_r($out);
    Array
    (
        [1] => Array
            (
                [6.00AM] => Array
                    (
                        [0.000V] => 15
                    )            [5.60AM] => Array
                    (
                        [0.000V] => 13
                    )            [6.80AM] => Array
                    (
                        [0.000V] => 1
                    )            [6.40AM] => Array
                    (
                        [0.000V] => 6
                    )            [4.80AM] => Array
                    (
                        [0.000V] => 1
                    )            [7.60AM] => Array
                    (
                        [0.000V] => 2
                    )        )    [2] => Array
            (
                [6.00AM] => Array
                    (
                        [0.000V] => 13
                    )            [5.20AM] => Array
                    (
                        [0.000V] => 3
                    )            [5.60AM] => Array
                    (
                        [0.000V] => 11
                    )            [6.80AM] => Array
                    (
                        [0.000V] => 4
                    )            [6.40AM] => Array
                    (
                        [0.000V] => 7
                    )        ) 
    遗憾的是 $a[33] 并不会等于 3
      

  3.   

    额,处理的好像不是这样。$a[12]是MUT这一列。$a[33]是ST这一列,$a[34]为最后一列
      

  4.   

    嗯,没错。我现在关键没有理清ST和最后一列的关系。应该是这样的:
    ST\Test item
    3  1  2  3  4  5 .... 160
    4
    5
    6
    7
    8
      

  5.   

    MUT (对应$dut->$a[12])  ST (对应$bin->$a[33]) 最后一大串字符串 ($test item ---> $a[34])   一共1-160列,其中1为有问题的项  
    1               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    2               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    3               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    4               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    5               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    6               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    7               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000
    8               5 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-10----------0--------------010000
    9               8 00----00000------------000-----------------00-0------0000110-0000--1100--101111---0-11111--------------------------0-00----------0--------------010000
    10               3 00----00000------------000-----------------00-0------0000000-0000--0000--000000---0-00000--------------------------0-00----------0--------------010000例子大概是这样,现在要求当$bin值为多少时,相应的$test item 1-160 项的各项值为1的个数。