【问题标题】:How to add a prefix before an array [duplicate]如何在数组之前添加前缀[重复]
【发布时间】:2013-09-13 02:31:02
【问题描述】:

我在 PHP 中有一个数组:

$pbx01_connection = array("customer/voip_extensions.php");

如何为数组中的每个项目添加前缀和后缀?

例如,

$pbx01_connection = '/admin/'.array("customer/voip_extensions.php");

所以/admin/被添加到数组中的每一项之前?

【问题讨论】:

标签: php arrays


【解决方案1】:

使用array_map():

<?php
function addPrefix($value)
{
    return '/admin/' . $value
}

$new_array = array_map("addPrefix", $array);
print_r($new_array);
?>

【讨论】:

  • 看起来像做这么简单的事情的开销。为什么不只是foreach ($array as &amp;$value) $value = '-'.$value;
  • 通过引用修改值是一种不好的做法,因为它会使在整个代码中跟踪数据变得更加困难。
  • @JohnConde 还是可以通过一个简单的循环来实现的。
  • 我不认为这真的过于复杂。特别是因为这也允许逻辑分离并提供易于组织的代码。
  • @JohnConde 我同意你的看法。但它与“通过引用修改值”无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-18
  • 1970-01-01
相关资源
最近更新 更多