PHP截取指定#分割字符后面的数据

有一在线123.php网页,打开后是下面的数据(实时更新的数据)
2012-10-09 19:00:03#1349834403#06:35:58#0#0#0#-#0#0#-#0#0#0#-#1682.8#33.86#8173.66#654.75#864#1543#740.5#167.4#21.4

这是一整行数据,总共有100多个左右的#分割,每个#后面是一个数据,数据有时候为0,有时候是数字,有时候是符号-

我想要这些数据:
从第63个#开始,
第1,第2 是一组数据 实际是第63,64个#后面的数据。
第5,第6是第二组数据 实际是第67,68 #后面的数据
第35,第36是第三组数据,实际是97,98 #后面的数据

然后把第一个数据,设置为变量 U1 ,U2
第二组为O1,O2
第三组为Y1,Y2

然后创建3列4行表格,并在表格里显示出来这些数据。每组数据有个名称,例如:

更新时间 <服务器时间> <本地时间>
金牌 U1 U2
银牌 O1 O2
铜牌 Y1 Y2

需要用PHP输出,用utf8格式。
非常感谢~!!

第1个回答  2012-10-10
先根据#拆分成数组,explode();
然后取数据下标值,对应的就可以了。追问

你好,我对php网页真不懂。
请给出完整的网页代码。现在的水平,只能看成品代码一点一点学习。
谢谢

追答

$str='2012-10-09 19:00:03#1349834403#06:35:58#0#0#0#-#0#0#-#0#0#0#-#1682.8#33.86#8173.66#654.75#864#1543#740.5#167.4#21.4';
$explode = explode('#',$str); //使用#号分拆字符串,返回数组
//你要取63,64后面的值,现在这个字符串没有那么多我就把值减小点取1,2的值,由于数组下标是从0开始所以需要取值时减一
echo 'U1=>'.$explode[0].'U2=>'.$explode[1];
//其它几个依此类推

追问

需要加一段读 读取在线网页 ,然后获取网页数据
我不懂php编程,
我是需要成品.php网页,然后放到网站上就可以显示出来的这样。

完工有额外奖励。

谢谢

追答

$str = @file_get_contents('文件地址') or die('文件读取失败');
$explode = explode('#',$str); //使用#号分拆字符串,返回数组
//你要取63,64后面的值,现在这个字符串没有那么多我就把值减小点取1,2的值,由于数组下标是从0开始所以需要取值时减一
echo 'U1=>'.$explode[0].'U2=>'.$explode[1];
//其它几个依此类推

本回答被提问者采纳

PHP中如何用正则表达式分离出某个关键词前后的文字?
str_arr = preg_split('|域名|',$str);这种简单的匹配不建议使用正则表达式,用php的explode()函数就可以了。str_arr = explode("域名",$str);具体取关键词左右的文字是什么意思,是取该关键字前100个字,和该关键字后100个字码。如果是这样那就要用substr来截取一下了。注意要考虑汉字与字符...

php 获取某字符串中某字符最后出现的位置
1、strstr(string,string) = strchr(,) \/\/从前面第一次出现某个字符串的地方截取到最后 2、strrchr(string,string) \/\/从某个字符串从最后出现的位置截取到结尾 3、strpos(string,string[,int]) \/\/某个字符串第一次出现的位置 4、strrpos(string,string) \/\/某个字符串最后一次出现的位置 5、sub...

php,根据第一次出现的字符串截取,获取后面部分的字符串?
echo substr($str, (stripos($str, "市")+3))。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运...

php怎么截取字符后面几个字符?
1:$str1 = substr($str,5);这句是从第5个字符开始截取到最后strlen($str) 这句是获取字符串长度假设你要截取后面3个字符,那就这样写 $str1 = substr($str,(strlen($str)-3))。2:只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了。3:PHP中的substr() ...

php求正则表达式。提取指定开头字符串和指定结束字符串之间的一段字符...
preg_match('\/yu.*cv\/',$temp1,$m);echo $m[0];

php 从右截取到指定字符所有值
test="这个是要被截取的原字符串|期望截取后的结果";$str = substr($test,strrpos($test,'|')+1);echo $str;输出 : 期望截取后的结果

php 如何截取字符串最后两个字符?
1$need='计组实验';下面就来完成上面用到的字符串截取函数。getNeedBetween。该函数可实现简单的从字符串($kw)截取两个指定的字符($mark1,$mark2)之间字符串,失败返回0,成功返回截取的字符串。1 2 3 4 5 6 7 8 9 10 11 12<?php function getNeedBetween($kw1,$mark1,$mark2){ $kw=...

怎么写PHP截取一个字符串里某个符号前面的字符串?
1、从第4个字符开始截取到字符串末尾,类似asp中的left:<?php $str = "www.icoa.cn"; echo substr($str,4); ?> 输出: icoa.cn 2、PHP substr函数从右边截取3个字符,类似asp中的right:<?php $str = "www.icoa.cn"; echo substr($str,-3); ?> 输出:.cn 3、PHP substr函数从...

php正则截取指定符号之间的字符串?
按照你的要求截取第一个【和最后一个】之间的字符串的php程序如下 (用正则表达式中的贪婪匹配模式,取第一捕获组的数据)<?php str="击链器【到手】得理多】";regex="\/【(.*)】\/";preg_match_all($regex,$str,$result);echo $result[1][0];?> ...

php截取字符串函数
PHP中,字符串截取是非常常见的操作。通过使用substr函数,我们可以按照指定位置或长度获取字符串的一部分。以下是一些示例:首先,substr函数用于从指定位置开始取字符,如从字符串"ABCDEFGHIJKLMNOPQRSTUVWXYZ"的第5个字符开始取,直到字符串结束,结果为"BZYX"。接着,可以指定截取的长度,如从第9个字符...

相似回答