繁体   English   中英

PHP OOP对noobie的困惑

[英]PHP OOP confusion for noobie

我有一个问题,那就是在羊毛程序程序员中被染色,为了使用我需要使用的库,我们不得不使用一些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而不是值的指针,但是我怎么告诉它我想要的值 - 在这种情况下是一个人的名字的一部分,被分配给$x ,或者我的数组或者变量可能是什么?

在涉及OOP概念和构造时,我几乎是一个完全新手,所以请记住这一点。 谢谢您的帮助!

如果您的文档结构合理且有序,那么这应该可以解决问题:

$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>";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM