为每个数组值添加一个单词

时间:2018-01-19 10:59:18

标签: php

我有一个需要修改的数组,我需要在每个值之前添加一个单词。有一个简单的方法吗?

[
'site'=>'some-slug-of-page',
'site'=>'some-slug-new-page',
'site'=>'my-page'
]

需要

[
'site'=>'blog/some-slug-of-page',
'site'=>'blog/some-slug-new-page',
'site'=>'blog/my-page'
]

2 个答案:

答案 0 :(得分:0)

为了不变性,我创建了一个新的数组,重用旧密钥。

$originalArr = [
    'site1' => 'some-slug-of-page',
    'site2' => 'some-slug-new-page',
    'site3' => 'my-page'
];

$newArr = [];

foreach ($originalArr as $key => $value) {
    $newArr[$key] = 'blog/' . $value;   
}

答案 1 :(得分:-1)

array_walk($arr, function (& $val, $key) { $val = 'blog/' . $val;});