1

次の値を持つ変数があります。次の値
1,2,11,17,2
に変換する必要があります。つまり、各数値の左側に 「PHP でこれを実現するにはどうすればよいですか?」
SER1, SER2, SER11, SER17, SER2
という単語を埋め込む必要があります。SER

4

4 に答える 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 に答える