php 数组:txt文档有这样一组数据 怎么把变成数组 然后每个元素针对一个值

txt文档有这样一组数据怎么把变成数组然后每个元素针对一个值想要的效果是array[hash=>41EE3B23784D8C0BCCCDD8DA0DE1151132B94... txt文档有这样一组数据 怎么把变成数组 然后每个元素针对一个值
想要的效果是
array[hash=>41EE3B23784D8C0BCCCDD8DA0DE1151132B947F4,time=>2014-03-16 10:58:31,IP=>41.132.111.148:27116.0]
怎么弄呢
展开
 我来答
新兵蛋子VR
2014-03-18 · TA获得超过631个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:99.7万
展开全部

就是字符串截取,必须用到以下两个函数。。

substr(要查找的字符串,开始长度,截取长途)

strpos(被查找的字符串,要查找的字符串,开始长度);


不多说了。。。

$str='Hash[4BFF43399640041DAC84316CD05A0DCA86E8B6AC] Time#2014-03-16 10:56:17# ip:92.37.156.91:57626.0#';
$index1=strpos($str,']',0);//取得]在字符串中的位置
$length1=$index1-5;//$hash的长度
$hash=substr($str,5,$length1);
$index2=strpos($str,'#',0);//第一个#所在的位置
$index3=strpos($str,'#',$index2+1);//第二个#所在的位置
$index4=strpos($str,'#',$index3+1);//第三个#的位置
$time=substr($str,$index2+1,$index3-$index2-1);
$ip=substr($str,$index3+5,$index4-$index3-5);
$temp_array=array('hash'=>$hash,'time'=>$time,'ip'=>$ip);
print_r($temp_array);
追问
???代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式