BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27163同步于 2014/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

php关联数组的奇葩现象——求解!!

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