返回信息流本人想通过关联数组的key=>value映射得到响应的value值。
key是string类型,value是对应的id号(key肯定是不重复的)
key=》value对是在程序中给定,从D:\txt读取:
/*
aaa,bbb
aaa,ccc
aaa,ddd
ccc,bbb
*/
想得到对应关系为:
1=>2
1=>3
1=>4
3=>2
没想到得到的结果是如图
求解大神,怎么解决??
代码如下:
<?php
$arrarys=array();
$arrarys['aaa']="1";
$arrarys['bbb']="2";
$arrarys['ccc']="3";
$arrarys['ddd']="4";
$txtRead=file('D:\t.txt');
/*
aaa,bbb
aaa,ccc
aaa,ddd
ccc,bbb
*/
echo "<br>----------------line1-----------<br>";
reset($txtRead);
foreach($txtRead as $content)
{
$tarr=explode(',',$content);
echo $tarr[0]."->".$tarr[1]."<br>";
}
echo "<br>----------------line2-----------<br>";
reset($txtRead);
foreach($txtRead as $content)
{
$tarr=explode(',',$content);
echo $arrarys[$tarr[0]]."->".$arrarys[$tarr[1]]."<br>";
}
?>
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4539同步于 2014/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
好奇葩!求解——php关联数组的一个案例
t330
2014/8/15镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 idnull 的大作中提到: 】
: echo $arrarys[$tarr[0]]."->".$arrarys[trim($tarr[1])]."<br>";
多谢,已解决,不过为什么要trim一下呢?
array(4) {
[0] =>
string(7) "aa,bbb
"
[1] =>
string(8) "aaa,ccc
"
[2] =>
string(8) "aaa,ddd
"
[3] =>
string(8) "ccc,bbb
"
}
应该是array的每个元素的末尾都是带了换行符号。。。
php.net/manual/en/function.file.php 这里说的很清楚
【 在 t330 的大作中提到: 】
:
: 多谢,已解决,不过为什么要trim一下呢?