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