从Foreach循环PHP中的数组中读取多个值

从Foreach循环PHP中的数组中读取多个值,php,Php,我想一个接一个地获取数组值,并动态地添加到foreach中 $tracker = array('1','2','3') 我可以通过在下面创建多个foreach来手动完成 <?php $tracker = array( '1' ); $hashx = array( $hash ); $info = $scraper->scrape( $hashx, $tracker ); foreach ($info as $key => $value) { $openseed = $

我想一个接一个地获取数组值,并动态地添加到foreach中

$tracker = array('1','2','3')
我可以通过在下面创建多个foreach来手动完成

<?php
$tracker = array( '1' );
$hashx = array( $hash );
$info = $scraper->scrape( $hashx, $tracker );
foreach ($info as $key => $value) {
    $openseed = $value['seeders'];
}

$tracker = array( '2' );
$hashx = array( $hash );
$info = $scraper->scrape( $hashx, $tracker );
foreach ($info as $key => $value) {
    $pirateseed = $value['seeders'];
}

$tracker = array( '3' );
$hashx = array( $hash );
$info = $scraper->scrape( $hashx, $tracker );
foreach ($info as $key => $value) {
    $rarbgseed = $value['seeders']; 
}
?>
任何帮助都将不胜感激,谢谢
var跟踪器=[1,2,3];
var跟踪器_计数=[];
用于(让我进入跟踪程序){
//刮
tracker_counts[i]=parseInt(Math.random()*10);//在这里输入$value['seeders']
}
log(“单独跟踪播种机:+Tracker_counts.join(','));

console.log(“播种机总数:+tracker_计数。减少((c,v)=>c+=v));//在php中使用array_sum
我在Andreas和Pilan的帮助下找到了它,因此我将发布最终的工作解决方案,以防其他人寻找它

<?php
$ftracker = array('udp://tracker.torrent.eu.org:451/announce', 'http://tracker.tfile.co:80/announce', 'http://retracker.spb.ru:80/announce', 'udp://open.demonii.si:1337/announce');
$hashx = array( $hash );
$info = $scraper->scrape( $hashx, $ftracker );

$openseed = [];
foreach($ftracker as $track){
    $hashx = array( $hash );
    $info = $scraper->scrape( $hashx, $track );
    foreach ($info as $key => $value) {
        $openseed[] = $value['seeders'];
    }
}
echo 'Seed for Each Tracker Separately'.implode( ', ', $openseed);
echo 'Total Seed for All Trackers'. array_sum( $openseed );
?>


多亏了Andreas和Pilan,我不清楚你在问什么。我想要这个
$tracker=array('udp://tracker.torrent.eu.org:451/announce', 'http://tracker.tfile.co:80/announce', 'http://retracker.spb.ru:80/announce', 'udp://open.demonii.si:1337/announce', 'http://peersteers.org:80/announce')
要在foreach中自动获取所有值,以便foreach从所有跟踪器中获取种子和水蛭的数量,希望现在很清楚,您是在问如何对每个URL发出HTTP请求吗?否@Greg我知道如何发出请求,这已在我的代码中显示,我的问题是如何用数组值自动生成foreach,这样它就可以从所有还不清楚的追踪器中读取种子和水蛭。老实说,我不知道你在问什么,你的代码给出的线索也很少。我真的很想看看数组,有些地方很不对劲。如果您内爆一个数组,它将返回一个字符串,则数组_sum中不应接受该字符串。我相信,即使代码现在可以工作,它也可能会因不同的输入而中断。
$totalseed = array($pirateseed,$openseed,$rarbgseed);
echo 'Total <font color="green">Seeders:</font> '. array_sum($totalseed). '<br />';
<?php
$ftracker = array('udp://tracker.torrent.eu.org:451/announce', 'http://tracker.tfile.co:80/announce', 'http://retracker.spb.ru:80/announce', 'udp://open.demonii.si:1337/announce');
$hashx = array( $hash );
$info = $scraper->scrape( $hashx, $ftracker );

$openseed = [];
foreach($ftracker as $track){
    $hashx = array( $hash );
    $info = $scraper->scrape( $hashx, $track );
    foreach ($info as $key => $value) {
        $openseed[] = $value['seeders'];
    }
}
echo 'Seed for Each Tracker Separately'.implode( ', ', $openseed);
echo 'Total Seed for All Trackers'. array_sum( $openseed );
?>