解决方案 »

  1.   

    他是一个文本文件还是一个内存变量
    内存变量 用count($name[0]);// 获得 长度, 其他类似
    如果是一个 文件需要正则,
      

  2.   

    这是一个数组,key是不变的,可以根据key获取value。$arr = array(
        array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns8.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns5.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns3.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns1.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns2.nease.net','class'=>'IN','ttl'=>'122276'),
        array('host'=>'163.com','type'=>'NS','target'=>'ns4.nease.net','class'=>'IN','ttl'=>'122276')
    );foreach($arr as $key=>$val){
        echo $key.'<br>';
        echo $val['host'].'<br>';
        echo $val['type'].'<br>';
        echo $val['target'].'<br>';
        echo $val['class'].'<br>';
        echo $val['ttl'].'<br><br>';
    }0
    163.com
    NS
    ns7.nease.net
    IN
    1222761
    163.com
    NS
    ns6.nease.net
    IN
    1222762
    163.com
    NS
    ns8.nease.net
    IN
    1222763
    163.com
    NS
    ns5.nease.net
    IN
    1222764
    163.com
    NS
    ns3.nease.net
    IN
    1222765
    163.com
    NS
    ns1.nease.net
    IN
    1222766
    163.com
    NS
    ns2.nease.net
    IN
    1222767
    163.com
    NS
    ns4.nease.net
    IN
    122276
      

  3.   

    观察了一下你的数组,你的键名是不变的
    可以根据键名来对数组进行访问
    参考函数:
    array_keys
      

  4.   

    $ar = array(
      array('host'=>'163.com','type'=>'NS','target'=>'ns7.nease.net','class'=>'IN','ttl'=>'122276'),
      array('host'=>'163.com','type'=>'NS','target'=>'ns6.nease.net','class'=>'IN','ttl'=>'122276'),
    );
    foo($ar);function foo($a) {
      if(is_array($a)) {
        printf("Array(%d)\n", count($a));
        foreach($a as $item) foo($item);
      }elseif(is_numeric($a)) printf("int(%d)\n", $a);
      else printf("strint(%d)%s\n", strlen($a), $a);
    }
      

  5.   

    lz贴的是var_dump的输出结果。莫不是准备用这个结果去解析?
    为什么不用原数组呢