<?
$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);
}
}
?>
$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);
}
}
?>
b 102665
a 227047用c到get_source里查到105,返回
用b到get_source里查到102665,返回
用a到get_source里查到227047,返回最后按照array_source数组里的顺序输出……
$array_source[1] = "b";
$array_source[2] = "a";你的数组的定义就是反的,c是0,a是2改成这样:$array_source = array("a","b","c")
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") 然后按照数组内的顺序到数据文件内取它的值,输出;感谢楼上的朋友了!
$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]);
}
}
}
?>
$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