我有一个问题,那就是在羊毛程序程序员中被染色,为了使用我需要使用的库,我们不得不使用一些OOP结构。我被卡住无法访问变量 - 除了打印出来。让我来说明一下:
foreach($html->find('span[class="given-name"]') as $e)
echo $e->innertext . '<br>';
foreach($html->find('span[class="family-name"]') as $e)
echo $e->innertext . '<br>';
上面会打印出一长串名字,然后是一长串的姓氏。但是我希望能够一起访问它们。例如,我希望能够说出$myarray["firstname"] = (*whatever is in $e->innertext*)
和$myarray["surnamename"] = (*whatever is in the next $e->innertext*)
当我尝试看似显而易见的时候:
$x = $e->innertext;
$x
而不是值的指针,但我怎么告诉它我想要的值 - 在这种情况下是一个人名的一部分,被分配给{{1或者我的数组,或者变量可能是什么?
对于OOP概念和构造,我几乎是一个完全新手,所以请记住这一点。谢谢你的帮助!
答案 0 :(得分:3)
如果您的文档结构合理且顺序正确,那么这应该可以解决问题:
$name=array();
$surname=array();
foreach($html->find('span[class="given-name"]') as $e){
$name[]=$e->innertext;
}
foreach($html->find('span[class="family-name"]') as $e){
$surname[]=$e->innertext;
}
foreach($name as $key=>$value){
echo $name[$key] . " " . $surname[$key] . "<br>";
}