Php 将foreach数据放入变量中,并将变量添加到数据库中

Php 将foreach数据放入变量中,并将变量添加到数据库中,php,database,foreach,Php,Database,Foreach,我一直在搜索,我尝试了多种方法,但都没有成功,我的代码中发生的一切都在寻找链接。然后,它将确定它是什么类型的链接,并调整它以满足我的需要。调整后,我需要将其放入一个数组中,最终目标是将该数组添加到我的数据库中。print_r($items)将是我将数组添加到数据库中的位置,如果你知道怎么做,我也不会拒绝帮助:D我猜这与向数据库添加变量相同 这是我目前的代码:) //让我们查找链接 $urlcomp=array(); $items=array(); foreach($html->find('a')

我一直在搜索,我尝试了多种方法,但都没有成功,我的代码中发生的一切都在寻找链接。然后,它将确定它是什么类型的链接,并调整它以满足我的需要。调整后,我需要将其放入一个数组中,最终目标是将该数组添加到我的数据库中。print_r($items)将是我将数组添加到数据库中的位置,如果你知道怎么做,我也不会拒绝帮助:D我猜这与向数据库添加变量相同

这是我目前的代码:)

//让我们查找链接
$urlcomp=array();
$items=array();
foreach($html->find('a')作为$element){
如果(strpos($element->href,“http”)!==false){
$urlcomp[]=$element->href;
//寻找政府网站
如果((strpos($urlcomp,'gov')!==false);(strpos($urlcomp,'police')!==false);(strpos($urlcomp,'nhs')!==false);(strpos($urlcomp,'org')!==false);(strpos($urlcomp,'council')!==false)){
}否则{
if(在数组中($urlcomp,$websiteurlall)){
}否则{
echo“第一批-”$urlcomp;
$items[]=数组($urlcomp);
回声“
”; } } }否则{ $urlcomp=$websiteurlcomp.$element->href; //寻找政府网站 如果((strpos($urlcomp,'gov')!==false);(strpos($urlcomp,'police')!==false);(strpos($urlcomp,'nhs')!==false);(strpos($urlcomp,'org')!==false);(strpos($urlcomp,'council')!==false)){ }否则{ if(在数组中($urlcomp,$websiteurlall)){ }否则{ echo“第二批-”$urlcomp; $items[]=数组($urlcomp); 回声“
”; } } } } 打印(项目);
$urlcomp[]=$element->href;应该是$urlcomp=$element->href;这是唯一的问题:S

此代码是否已经正常工作?在上面的这一点上,
print\r($items)
?是的,所有的工作都很好,显示了来自(echo“Second Batch-”$urlcomp;)的12个URL,但是print\r($items)没有显示任何内容。您还可以发布在for循环中运行的数组吗,你可以为数组使用虚拟值,我会运行你的代码,看看我能做些什么。它将是$html=file\u get\u html(“);将$urlcomp填充它不这样工作,在调用
file\u get\u html
函数后编写
var\u dump($html)
,很高兴你找到了它,哈哈,
                //Lets look for links
            $urlcomp = array(); 
            $items = array();
            foreach($html->find('a') as $element){

                if( strpos( $element->href, "http" ) !== false) {  

                    $urlcomp[] = $element->href; 

                    // Look for gov websites
                    if ((strpos($urlcomp, 'gov') !== false) || (strpos($urlcomp, 'police') !== false) || (strpos($urlcomp, 'nhs') !== false) || (strpos($urlcomp, 'org') !== false) || (strpos($urlcomp, 'council') !== false)){
                    } else { 


                        if (in_array($urlcomp, $websiteurlall)) {
                        }else{ 

                            echo "First Batch  -  " . $urlcomp; 
                            $items[] = array($urlcomp); 
                            echo "</br>";  

                        }

                    }                       

                }else{ 

                    $urlcomp = $websiteurlcomp.$element->href;   

                    // Look for gov websites
                    if ((strpos($urlcomp, 'gov') !== false) || (strpos($urlcomp, 'police') !== false) || (strpos($urlcomp, 'nhs') !== false) || (strpos($urlcomp, 'org') !== false) || (strpos($urlcomp, 'council') !== false)){   
                    } else { 


                        if (in_array($urlcomp, $websiteurlall)) {
                        }else{

                            echo "Second Batch  -  " . $urlcomp;
                            $items[] = array($urlcomp);
                            echo "</br>";  

                        } 
                    } 
                }  
            } 


            print_r($items);