【发布时间】:2013-04-03 00:08:00
【问题描述】:
我的ips.txt 文件包含以下内容:
radie1230: 116.79.254.131
Y_O_L_O: 122.149.157.42
midgetman63: 121.121.14.101, 124.112.115.69, 114.182.51.1, 114.118.55.131, 111.21.22.156
kypero: 121.211.61.118, 117.117.117.46, 121.214.109.247, 111.219.37.75
lythorous: 111.161.225.214, 12.111.184.71, 1.112.201.113, 11.137.214.184, 1.115.21.117, 12.115.241.212, 11.117.116.217
此列表包含左侧的用户名,以: 与右侧的 IP 分隔。 IP 以, 分隔。
创建以下输出的实现方式是什么?
Array (
[midgetman63] => Array
(
[0] => 121.121.14.101
[1] => 124.112.115.69
[2] => 114.182.51.1
[3] => 114.118.55.131
[4] => 111.21.22.156
)
)
【问题讨论】:
-
你试过什么?只是你可以从尝试开始。逐行读取文件,用
:分隔符分解每一行,然后使用结果数组的第一个索引作为键,例如midgetman63,然后用,分隔符分解第二个索引(为 1).. 你几乎完成了.. -
你可以找到你正在搜索的文本所在的行,然后 $d = explode(':', $thatdata); $s = 爆炸(',', $d); foreach $s as $i { array_push($output, $i); }
-
是的,我已经尝试过了,但并没有走得太远,最终得到了空白数组。但是现在我正在使用下面的 Gonzalo Bahamedez 的方法,效果很好。不过感谢您的帮助。
标签: php arrays file text split