3

配列の各文字列の最初と最後にスラッシュを追加したいという問題があります。

これは私の実際の配列の例です:

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

この配列を使用して情報をデータベースに取り込むため、現在スラッシュを配置できません。そうしないと、機能しなくなります。

(mysql_query ... while mysql_fetch_array ...)

これらのエントリの名前を変更する必要があります。このために、2 番目の配列を使用し、コマンド「preg_replace」を使用して、すべての文字列を好きなように変換できます。しかし、preg_replace は $patte にスラッシュを追加してほしい

このような配列を取得したい

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

助けてください。この配列には 1000 行ほど入ります。

4

2 に答える 2

8

array_map()を使用すると、配列のすべての要素にコールバックを適用できます。

function addSlashes($str)
{
    return "/".$str."/";
}
$newArray = array_map("addSlashes", $patte);//array with the new values
于 2013-12-18T09:51:05.520 に答える
5

使用array_map:

$pattes = array_map(function($str) {
  return '/'.$str.'/';
}, $pattes);
于 2013-12-18T09:49:54.983 に答える