php 数组:txt文档有这样一组数据 怎么把变成数组 然后每个元素针对一个值
txt文档有这样一组数据怎么把变成数组然后每个元素针对一个值想要的效果是array[hash=>41EE3B23784D8C0BCCCDD8DA0DE1151132B94...
txt文档有这样一组数据 怎么把变成数组 然后每个元素针对一个值
想要的效果是
array[hash=>41EE3B23784D8C0BCCCDD8DA0DE1151132B947F4,time=>2014-03-16 10:58:31,IP=>41.132.111.148:27116.0]
怎么弄呢 展开
想要的效果是
array[hash=>41EE3B23784D8C0BCCCDD8DA0DE1151132B947F4,time=>2014-03-16 10:58:31,IP=>41.132.111.148:27116.0]
怎么弄呢 展开
1个回答
展开全部
就是字符串截取,必须用到以下两个函数。。
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);
追问
???代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询