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



我使用简单的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' 
        ) 
) 

应该是:

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

相关内容

  • 没有找到相关文章

最新更新