<?
$array_source[0] = "c";
$array_source[1] = "b";
$array_source[2] = "a";$mydate=file("./data/$date_txt"); //将文件全部读入数组变量中foreach ($array_source as $title)
{
echo $title;
$value = get_source($title); 
echo $value;
echo "<br>";
}function get_source($title)
{
for($i=0;$i<$n;$i++)
{
$str= current($mydate);
$array = explode(" ", $str);
if($array[0] == $title)
{
return ($array[1]);
}
next($mydate);
}
}
?>

解决方案 »

  1.   

    谢谢你的回答,但我需要输出对应第二列的数据值,类似:c 105
    b 102665
    a 227047用c到get_source里查到105,返回
    用b到get_source里查到102665,返回
    用a到get_source里查到227047,返回最后按照array_source数组里的顺序输出……
      

  2.   

    $array_source[0] = "c";
    $array_source[1] = "b";
    $array_source[2] = "a";你的数组的定义就是反的,c是0,a是2改成这样:$array_source = array("a","b","c")
      

  3.   

    感谢楼上的朋友,可能是我没说清楚吧。我是需要按照数组内自定义的顺序到date文件内查到相应的值,然后输出。数据文件的格式是排号的顺序,我是想按照自己需要的顺序输出,谢谢!
      

  4.   

    是要按照数组内定义的顺序输出数据文件内每行都是顺序排列的,比如
    a 11
    b 22
    c 33
    d 44
    e 55
    等等现在想按照特定的顺序(非大小值)重新排列输出,比如想按照这样输出:c 33
    a 11
    e 55
    d 44
    b 22相应的定义的数组就是:$array_source = array("c","a","e","d","b") 然后按照数组内的顺序到数据文件内取它的值,输出;感谢楼上的朋友了!
      

  5.   

    <?
    $array_source[0] = "c";
    $array_source[1] = "b";
    $array_source[2] = "a";$mydate=file("./data/$date_txt"); //将文件全部读入数组变量中foreach ($array_source as $title)
    {
    echo $title;
    $value = get_source($title); 
    echo $value;
    echo "<br>";
    }function get_source($title)
    {
    global $mydate;
    foreach($mydate as $str)
    {
    $array = explode(" ", $str);
    if($array[0] == $title)
    {
    return ($array[1]);
    }
    }
    }
    ?>
      

  6.   

    结果:$array_source[0] = "c";
    $array_source[1] = "b";
    $array_source[2] = "a";c105
    b102665 
    a227047 -------------------------$array_source[0] = "b";
    $array_source[1] = "c";
    $array_source[2] = "b";b102665 
    c105
    b102665
      

  7.   

    非常感谢!问题已经解决了,已结贴送分。对于新手来已经是非常大的帮助了!再次感谢!我的msn [email protected]