使用简单的html dom解析器创建多维数组?

时间:2014-06-18 20:01:09

标签: php arrays multidimensional-array

我正在使用简单的html dom解析器。我想在我的$ret['ingredients']数组中添加一个数组。

这是我要解析的HTML代码

<div class="ingredients">
<p>1 dl vatten</p>
<p>30 g smör</p>
<p>¾ dl vetemjöl</p>
<p>1 stort ägg</p>
</div>

并希望结果看起来像这样

Array 
( 
    [ingredients] => Array 
        ( 
            [0] => '1 dl vatten' 
            [1] => '30 g smör'
            [2] => '¾ dl vetemjöl'
            [3] => '1 stort ägg' 
        ) 
) 

但是当我尝试这段代码时

foreach($html->find('div[class="ingredients"] p') as $element) {
    $ret['ingredients'] = array($element->innertext);
        }

我得到了这个结果

Array 
( 
    [ingredients] => Array 
        ( 
            [0] => '1 dl vatten 30 g smör ¾ dl vetemjöl 1 stort ägg' 
        ) 
) 

1 个答案:

答案 0 :(得分:1)

应该是:

$ret['ingredients'] = array();
foreach($html->find('div[class="ingredients"] p') as $element) {
   $ret['ingredients'][] = $element->innertext;
}