我现在有两个txt文件
city.txt
益阳 357
怀化 358
恩施 359
黄冈 360
丹江口 361
麻城 362
孝感 363
宜昌 364
襄樊 365
鄂州 366
随州 367
荆州 368
天门 369
十堰 370
咸宁 371
number.txt
咸宁 13036199699
襄樊 13042836049
襄樊 13042839357
仙桃 13042862331
仙桃 13042865626
十堰 13085268724
随州 13093281049
随州 13093281618
咸宁 13036199333
随州 13093280779
恩施 13044862539
随州 13093286784
十堰 13177475859
孝感 13177284068
孝感 13177283978
十堰 13177479828
黄石 13177302483
孝感 13177293311
孝感 13177295068
十堰 13177480626
十堰 13177486657
孝感 13177298635
十堰 13177489553
仙桃 13177490472
黄石 13177315707
十堰 13177486582
黄石 13197001263
黄石 13177339496
黄石 13177338001
黄石 13197003335
黄冈 13177340498我想做的是city.txt里的第一列与第number.txt里的第一列相等时,
就能自动获取city.txt里对应的手机号和number.txt里对应的id。不知道我说清没
city.txt里有  :    十堰 370number.txt里有  :  十堰 13177489553
                    十堰 13177486582得到结果:13177489553 370
         13177486582 370
列与列之间用的空格分割
请大家帮忙啊!!!!!

解决方案 »

  1.   

    $city = file('city.txt');
    foreach ($city as $val) {
    $a = explode(' ',str_replace("\r\n",'',$val));
    $arrcity[$a[0]] = $a[1];
    }
    $number = file('number.txt');
    foreach ($number as $val) {
    $a = explode(' ',str_replace("\r\n",'',$val));
    $arr[$a[0]][$a[1]] = $arrcity[$a[0]];
    }
    foreach ($arr as $k => $val) {
    foreach ($val as $kk => $vv) {
    echo("$k $kk $vv\n");
    }
    }
      

  2.   

    $fp = fopen('city.txt', 'r');
    while($r = fgetcsv($fp, 512, ' ')) {
      $city[$r[0]] = $r[1];
    }$fp = fopen('number.txt', 'r');
    while($r = fgetcsv($fp, 512, ' ')) {
      $number[$r[0]][] = $r[1];
    }foreach($city as $k=>$id) {
      echo "<p>$k</p>";
      if($number[$k]) {
        foreach($number[$k] as $del) {
          echo "$del $id <br />";
        }
      }
    }根据你提供的数据:
    益阳怀化恩施13044862539 359 黄冈13177340498 360 丹江口麻城孝感13177284068 363 
    13177283978 363 
    13177293311 363 
    13177295068 363 
    13177298635 363 宜昌襄樊13042836049 365 
    13042839357 365 鄂州随州13093281049 367 
    13093281618 367 
    13093280779 367 
    13093286784 367 荆州天门十堰13085268724 370 
    13177475859 370 
    13177479828 370 
    13177480626 370 
    13177486657 370 
    13177489553 370 
    13177486582 370 咸宁13036199699 371 
    13036199333 371