我想用类似的东西包装数组的所有元素,但我不想要很多行或 foreach 循环
$links = array('london','new york','paris');
// the outcome should be
<a href="#london">london</a>
<a href="#new york">new york</a>
<a href="#paris">paris</a>
最佳答案
array_map怎么样? ?
$links = array('london', 'new york', 'paris');
$wrapped = array_map(
function ($el) {
return "<a href=\"#{$el}\">{$el}</a>";
},
$links
);
Demo (点击来源)
没有 PHP > 5.3,你不能使用 lambda 函数,所以你需要这样的东西:
function wrap_those_links($el) {
return "<a href=\"#{$el}\">{$el}</a>";
}
$links = array('london', 'new york', 'paris');
$wrapped = array_map('wrap_those_links', $links);
Demo for PHP 5.2 (再次单击源)
关于php - 数组元素包裹所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432065/