PHP如何在数组中添加斜杠

use*_*471 3 php arrays preg-replace addslashes

我有一个问题,我想在我的数组的每个字符串的开头和结尾添加斜杠.

这是我的实际数组的一个例子:

$patte = array();
$patte[0] = "httpd";
$patte[1] = "vsftpd";
$patte[2] = 'gohphp';
$patte[3] = 'abcdef';
Run Code Online (Sandbox Code Playgroud)

我使用这个数组将信息传递到数据库,所以我现在不能放置斜杠,否则这将无法正常工作.

(mysql_query ...而mysql_fetch_array ......)

我需要重命名这些条目.为此,我使用第二个数组,并使用命令:"preg_replace"我可以翻译我想要的每个字符串.但是preg_replace希望我在$ patte中添加斜杠

我想获得这样的数组

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

你能帮我吗.我要在这个数组中使用1000行.

Cha*_*JRA 7

使用array_map()可以将回调应用于数组的每个元素:

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


Flo*_*ent 5

使用array_map

$pattes = array_map(function($str) {
  return '/'.$str.'/';
}, $pattes);
Run Code Online (Sandbox Code Playgroud)