【发布时间】:2018-01-02 19:22:50
【问题描述】:
我正在尝试创建创建多维数组的构造函数。我的结果应该是这样的:-
Checkout my array $result_array
现在我有错误:非法偏移类型。请注意,我也使用 __toString() 因为我处理 xml 数据。
class Property {
public $xmlClass;
public $elemClass = '';
public $first_array = array();
public $result_array = array();
public $data = '';
public $data2 = '';
public function __construct($xml, $elem) {
$this->xmlClass = $xml;
$this->elemClass = $elem;
foreach ($xml->xpath('//*[@baza]') as $val) {
$this->first_array[] = $val;
foreach ($val->ksiazka as $value) {
$data = $value->$elem->__toString();
$this->result_array[$this->first_array][] = $data;
}
}
}
public function getResult() {
return $this->result_array;
}
}
$result_autor = new Property($xml, 'autor');
$autor = $result_autor->getResult();
【问题讨论】:
标签: php xml foreach constructor