[英]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.