php - 数组元素包裹所有元素

标签 php arrays

我想用类似的东西包装数组的所有元素,但我不想要很多行或 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/

相关文章:

php - 为什么我得到的日期是错误的?

php - SQL 查询可以在 SQL 中运行,但不能在 PHP 中运行

c++ - 从数组到优先级队列

PHP关联数组在表中迭代列

php - 我无法添加图像 Web 服务 Prestashop

php - 从博客中按名称排除 Wordpress 类别

php - 防止目录遍历时webroot和document root的区别

Javascript - 在单个数组中生成元素的所有组合(成对)

c - 在 C 中对数组进行排序,返回排序后的索引

php - 将数组键和值传递给 Mysql 查询字符串