带有值拆分的PHP简单HTML DOM解析器

带有值拆分的PHP简单HTML DOM解析器,php,html,simple-html-dom,Php,Html,Simple Html Dom,我正在使用PHPSimplehtmldom解析器从一个网站上获取一些值。 我已经拆分了一个名为$results(格式为:number:number) 使用.str\u replace,但我需要分别使用$results中的这两个数字。 这是我的代码: require_once '../simple_html_dom.php'; $html = file_get_html('http://www.betexplorer.com/soccer/belgium/jupiler-league/resul

我正在使用
PHP
Simple
htmldom解析器
从一个网站上获取一些值。 我已经拆分了一个名为
$results
(格式为:
number:number
) 使用
.str\u replace
,但我需要分别使用
$results
中的这两个数字。 这是我的代码:

require_once '../simple_html_dom.php';

$html = file_get_html('http://www.betexplorer.com/soccer/belgium/jupiler-league/results/');

$match_dates = $html->find("td[class=last-cell nobr date]"); // we have 1 per match
$titles = $html->find("td[class=first-cell tl]"); // 1 per match
$results = $html->find("td[class=result]"); // 1
$best_bets = $html->find("td[class=odds best-betrate]"); // 1
$odds = $html->find("td[class=odds]"); // 2

$c = $b = 0; // two counters

foreach ($titles as $match) {
    echo $match_dates[$c]->innertext." - ".$match->innertext." ".str_replace(':',' ',$results[$c]->innertext)." - ".$best_bets[$c++]->attr['data-odd']." / ".$odds[$b++]->attr['data-odd']." / ".$odds[$b++]->attr['data-odd']."<br/>";
}
require_once'../simple_html_dom.php';
$html=file\u get\u html('http://www.betexplorer.com/soccer/belgium/jupiler-league/results/');
$match_dates=$html->find(“td[class=last cell nobr date]”;//我们每场比赛有一个
$titles=$html->find(“td[class=first cell tl]”;//每场比赛1人
$results=$html->find(“td[class=result]”;//1.
$best_bets=$html->find(“td[class=赔率最佳betrate]”;//1.
$lobbits=$html->find(“td[class=lobbits]”;//2.
$c=$b=0;//两个柜台
foreach($匹配的标题){
echo$match_dates[$c]->innertext.-“$match->innertext.”.str_replace(“:”,“$results[$c]->innertext.”-“$best_bets[$c++]->attr['data-odd'.”/“$bits[$b++]->attr['data-odd'.
”; }

因此,我需要分别使用
$results
中的这两个数字,并将所有值插入
表中
谢谢

因为@splash58已经在评论中提到,您必须使用
分解
来轻松地分离这两个值

foreach ($titles as $match) {
    list($num1, $num2) = explode(':', $results[$c]->innertext); // <- explode
    echo $match_dates[$c]->innertext .
         " - ".$match->innertext." ".$num1.':'.$num2 .          // <- example use
         " - ".$best_bets[$c++]->attr['data-odd'] .
         " / ".$odds[$b++]->attr['data-odd'] .
         " / ".$odds[$b++]->attr['data-odd'] .
         "<br/>";
}
foreach($match形式的标题){
list($num1,$num2)=分解(“:”,$results[$c]->innertext);//innertext。
“-”$match->innertext。“$num1.”:“..$num2//attr['data-odd']。
“/”$赔率[$b++]->attr['data-odd']。
“/”$赔率[$b++]->attr['data-odd']。
“
”; }
list($num1,$num2)=分解(“:”,$results[$c]->innertext)我试图实现它,但我得到的是“数组”而不是数字…请问我如何在代码中实现它?发布
var\u dump($results[$c]->innertext)
和您当前的代码。@Jakumi抱歉,但我应该把它放在哪里?我想我拍得太快了。查看代码中提供的链接后。。。什么是attr['data-odd']?我想这是不存在的。谢谢你的回答。我得到一个错误:“警告:explode()至少需要2个参数,”对不起,我忘记了“:”在explode行中