返回信息流本人想通过关联数组的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>";
}
?>
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27163同步于 2014/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
php关联数组的奇葩现象——求解!!
t330
2014/8/15镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 Chon 的大作中提到: 】
: 试试用trim先处理一下$content
: p.s.是array不是arrary
嗯嗯,确实trim一下就ok了。
不过,我把代码搬到linux平台下,
直接在linux下用 echo $arrays['aaa'] 却打印不出 1 来,为什么?
贴代码看看
【 在 t330 的大作中提到: 】
:
: 嗯嗯,确实trim一下就ok了。
: 不过,我把代码搬到linux平台下,
: ...................
【 在 Chon 的大作中提到: 】
: 贴代码看看
解决了。。
是因为key是数据库中取的,这个字段之前我入库时没有trim掉多余的其他字符,所以key不能对应相应的value,现在把入库的key trim了下,已经OK了,非常感谢你啊