PHP как добавить слеш в массив

У меня есть проблема, я хочу добавить косую черту в начале и конце каждой строки моего массива.

Это пример моего фактического массива:

$patte = array();
$patte[0] = "httpd";
$patte[1] = "vsftpd";
$patte[2] = 'gohphp';
$patte[3] = 'abcdef';

Я использую этот массив для переноса информации в базу данных, поэтому я не могу размещать косые черты сейчас, или это не будет работать.

(mysql_query... пока mysql_fetch_array ...)

Мне нужно переименовать эти записи. Для этого я использую второй массив, и с помощью команды: "preg_replace" я могу переводить все строки, как я хочу. Но preg_replace хочет, чтобы я добавил косые черты в $patte

Я хочу получить такой массив

$pattes = array();
$pattes[0] = "/httpd/";
$pattes[1] = "/vsftpd/";
$pattes[2] = '/gohphp/';
$pattes[3] = '/abcdef/';

Не могли бы вы мне помочь. Я собираюсь добавить 1000 строк в этот массив.

2 ответа

Решение

Используя array_map(), вы можете применить обратный вызов к каждому элементу вашего массива:

function addSlashes($str)
{
    return "/".$str."/";
}
$newArray = array_map("addSlashes", $patte);//array with the new values

Использование array_map:

$pattes = array_map(function($str) {
  return '/'.$str.'/';
}, $pattes);
Другие вопросы по тегам