我有一个问题,我想在数组的每个字符串的开头和结尾添加斜杠。
这是我实际阵列的一个例子:
$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行。
使用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);