内爆脚本

时间:2016-03-15 19:57:15

标签: php arrays implode

我有一个数组:

Array
(
    [0] => jQuery-2.1.4.min.js
    [1] => bootstrap.min.js
    [2] => menu.js
)

我怎样才能破坏这个结果:

<script src="jQuery-2.1.4.min.js"></script>
<script src="bootstrap.min.js"></script>
<script src="menu.js"></script>

谢谢!

2 个答案:

答案 0 :(得分:6)

你可以尝试array_map

$array = array("jQuery-2.1.4.min.js","bootstrap.min.js" , "menu.js");

$filter = function($tag){ return '<script src="' . $tag . '"></script>'; };
$spannedTags = array_map($filter, $array);
echo implode("\n",$spannedTags);

答案 1 :(得分:1)

你可以通过多种方式实现这一目标。

简单的foreach循环:

$template = '<script src="%s"></script>';
foreach ($scripts as $script) {
    echo sprintf($template, $script) . PHP_EOL;
}

另一个,使用array_walk()

array_walk($scripts, function($script) use ($template) {
    echo sprintf($template, $script) . PHP_EOL;
});

Example