ホームページ >バックエンド開発 >PHPチュートリアル >配列の問題。
コードは次のとおりです
foreach ($url as $val){ if ($netbot->fetchlinks($val)){ $urlarray[] = $netbot->results; }else{ echo "error :".$netbot->error; exit; }}
if 条件でリサイクルしますか? as $v) {
$netbot->fetchlinks($val) が取得した結果に関係なく、 $url $val は再度リンクをフェッチする機会がありません
したがって、終了せずにループを継続する必要があります
毎回リンクをフェッチする URL は $urlarray に保存され、後続の検索には参加しません
したがって、最大でも、 $url のトラバーサルが終了しました。この方法で取得できるのは、$url に存在する可能性のあるすべての第 1 レベルの接続です
ニーズに応じて、取得した接続を詳しく追跡する必要があるようです
$netbot->results が 1 つであると仮定します接続の -次元配列 、名前
for($i=0; $i if ($netbot->fetchlinks($val)){ //如果有链接 $url = array_merge($url, $netbot->results); //就将连接加入搜寻队列 }}
Break と exit を間違えましたか?
ポスターはあきらめましたか?
if の最初の条件で再循環する必要がありますか?