Php 有没有办法压缩它以减少加载时间

Php 有没有办法压缩它以减少加载时间,php,Php,我需要这个压缩了很多,或者更好一些,这样我可以减少加载时间。这已经将加载时间降低到比以前的0.0多15秒,我需要它更紧凑以减少加载时间。有什么建议吗 代码我不需要压缩,它们就在这里,让你知道发生了什么: $dllinks = array($l720p1, $l720p2, $l720p3, $l720p4, $l720p5, $l720p6, $l720p7, $l720p8, $l720p9, $l720p10, $l720p11, $l720p12, $l720p13, $l720p14,

我需要这个压缩了很多,或者更好一些,这样我可以减少加载时间。这已经将加载时间降低到比以前的0.0多15秒,我需要它更紧凑以减少加载时间。有什么建议吗

代码我不需要压缩,它们就在这里,让你知道发生了什么:

$dllinks = array($l720p1, $l720p2, $l720p3, $l720p4, $l720p5, $l720p6, $l720p7, $l720p8, $l720p9, $l720p10, $l720p11, $l720p12, $l720p13, $l720p14, $l720p15, $l720p16, $l720p17, $l720p18, $l720p19, $l720p20);

foreach ($Result as $r) {
        $name = $r['name'];
        $rating = $r['rating'];
        $imdbid = $r['imdbid'];
        $genre1 = $r['genre1'];
        if(!empty($r['genre2'])){ $genre2 = '- '.$r['genre2']; }
        $year = $r['year'];
        $plot = $r['plot'];
        $views = $r['views'];
        $downloads = $r['downloads'];
        $seasons = $r['seasons'];
        $l720p1 = $r['l720p1'];
        $l720p2 = $r['l720p2'];
        $l720p6 = $r['l720p6'];
        $l1080p1 = $r['l1080p1'];
        $l1080p2 = $r['l1080p2'];
    }

我需要压缩的代码:

if(empty($dllinks[0])) { $dl720p1 = 'http://example.com'; } else { $dl720p1 = $l720p1; };
    if(empty($dllinks[1])) { $dl720p2 = 'http://example.com'; } else { $dl720p2 = $l720p2; };
    if(empty($dllinks[2])) { $dl720p3 = 'http://example.com'; } else { $dl720p3 = $l720p3; };
    if(empty($dllinks[3])) { $dl720p4 = 'http://example.com'; } else { $dl720p4 = $l720p4; };
    if(empty($dllinks[4])) { $dl720p5 = 'http://example.com'; } else { $dl720p5 = $l720p5; };
    if(empty($dllinks[5])) { $dl720p6 = 'http://example.com'; } else { $dl720p6 = $l720p6; };
    if(empty($dllinks[6])) { $dl720p7 = 'http://example.com'; } else { $dl720p7 = $l720p7; };
    if(empty($dllinks[7])) { $dl720p8 = 'http://example.com'; } else { $dl720p8 = $l720p8; };
    if(empty($dllinks[8])) { $dl720p9 = 'http://example.com'; } else { $dl720p9 = $l720p9; };
    if(empty($dllinks[9])) { $dl720p10 = 'http://example.com'; } else { $dl720p10 = $l720p10; };
    if(empty($dllinks[10])) { $dl720p11 = 'http://example.com'; } else { $dl720p11 = $l720p11; };
    if(empty($dllinks[11])) { $dl720p12 = 'http://example.com'; } else { $dl720p12 = $l720p12; };
    if(empty($dllinks[12])) { $dl720p13 = 'http://example.com'; } else { $dl720p13 = $l720p13; };
    if(empty($dllinks[13])) { $dl720p14 = 'http://example.com'; } else { $dl720p14 = $l720p14; };
    if(empty($dllinks[14])) { $dl720p15 = 'http://example.com'; } else { $dl720p15 = $l720p15; };
    if(empty($dllinks[15])) { $dl720p16 = 'http://example.com'; } else { $dl720p16 = $l720p16; };
    if(empty($dllinks[16])) { $dl720p17 = 'http://example.com'; } else { $dl720p17 = $l720p17; };
    if(empty($dllinks[17])) { $dl720p18 = 'http://example.com'; } else { $dl720p18 = $l720p18; };
    if(empty($dllinks[18])) { $dl720p19 = 'http://example.com'; } else { $dl720p19 = $l720p19; };
    if(empty($dllinks[19])) { $dl720p20 = 'http://example.com'; } else { $dl720p20 = $l720p20; };
更新:正在尝试执行以下操作:

for ($i = 1; $i <= 20; $i++) { 
    if(empty(${'dllinks' . [$i]})) {
        ${'dl720p' . $i} = 'example.com';
    } else {
        ${'dl720p' . $i} = ${'l720p' . $i};
    }
}

for($i=1;$i如果您有类似的东西

$dllinks = array('l720p1' => $l720p1, 'l720p2' => $l720p2, 'l720p3' => $l720p3, 'l720p4' => $l720p4...);
比你能做的还要多:

foreach ($dllinks as $varName => $value) {
    $varName2 = 'd'.$varName;

    if (empty($value)) {
        $$varName2 = 'http://example.com';
    } else {
        $$varName2 = $value;
    }
}
或者更好地使用数组键而不是单独的变量:

foreach ($dllinks as &$value) {
    if (empty($value)) {
        $value = 'http://example.com';
    }
}

...

echo "<a href='{$dllinks['l720p1']}'>Visit l720p1</a>";
foreach($dllinks as&$value){
if(空($value)){
$value='1http://example.com';
}
}
...
回声“;

你不是说减少吗?我不知道应该是什么doing@Dagon更新后的帖子应该更容易理解它在做什么顺便说一句,变量=变量在else{}非常需要,因此我可以确定它是example.com输出还是mysql输出。您可以通过设置
set\u time\u limit(100)来增加加载时间;//在php代码中持续100秒
。但我不确定这是否是您想要的?绝对不是@e3ey只是一个问题是多余的$和随机的&故意在最后一个代码块中?@Kyubeh2435436 extra
$
使变量值被调用为同名变量(
$a='b',$$a将调用$b变量
).
&
意味着您将更改数组元素,而不是为数组制作的副本。@Kyubeh2435436您将值赋值给
$$varName2
,因此最终意味着您将
example.com
赋值给与数组键同名的变量(例如,如果键是
l720p1
$varName2
将是
dl720p1
$$varName2='example.com'
将与
$dl720p1='example.com'
Hmm相同,但在回音中的示例2中,我需要这样的东西:${'l720p'$I}如何将.I位添加到此中?如果使用示例2,是否需要像您那样编辑我的$dllinks数组,或者这只是示例1?