PHP OOP对noobie的困惑

时间:2014-06-17 17:46:02

标签: php oop variables

我有一个问题,那就是在羊毛程序程序员中被染色,为了使用我需要使用的库,我们不得不使用一些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概念和构造,我几乎是一个完全新手,所以请记住这一点。谢谢你的帮助!

1 个答案:

答案 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>";
}