次の値を持つ変数があります。次の値
1,2,11,17,2
に変換する必要があります。つまり、各数値の左側に
「PHP でこれを実現するにはどうすればよいですか?」
SER1, SER2, SER11, SER17, SER2
という単語を埋め込む必要があります。SER
質問する
132 次
4 に答える
4
正規表現を使用して、各番号を番号の前に付けられた SER に置き換えることができます。preg_replace('/(\d+)/', 'SER$1', '1,2,11,17,2');
于 2012-04-25T15:07:50.650 に答える
1
最初の「SER」に連結を使用してから、置換機能を使用します。
$StringVar="SER".$StringVar
$StringVar=str_replace(" ,",", SER",$StringVar)
于 2012-04-25T15:07:24.217 に答える
1
array_mapを使用して配列を反復処理し、文字列を先頭に追加できます。
例:
$array = array(1,2,11,17,2);
$new_array = array_map(function($value) {
return 'STR' . $value;
}, $array);
var_dump($new_array);
編集:無視してください、私はあなたが配列で作業していると思いました。
于 2012-04-25T15:06:36.577 に答える
0
array_walk の例では、次のコードが表示されます。
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
function test_alter(&$item1, $key, $prefix)
{
$item1 = "$prefix: $item1";
}
function test_print($item2, $key)
{
echo "$key. $item2<br />\n";
}
echo "Before ...:\n";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:\n";
array_walk($fruits, 'test_print');
?>
上記の例では、次のように出力されます。
Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple
于 2012-04-25T15:10:53.757 に答える