我有一個具有以下值的變量:
1,2,11,17,2
我需要將其轉換爲:
SER1, SER2, SER11, SER17, SER2
換句話說,我需要墊,以每個號碼左邊的話SER
如何做到這一點用PHP?如何用逗號分隔的字符串與PHP?
1
A
回答
3
你可以使用正則表達式替換SER每個號碼前面加上數字:preg_replace('/(\d+)/', 'SER$1', '1,2,11,17,2');
+0
這樣做伎倆!,很容易,但很明顯! +1給@ jhon-himmelman快速。 – 2012-04-25 16:58:10
1
您可以使用array_map遍歷數組並預先填充字符串。
例子:
$array = array(1,2,11,17,2);
$new_array = array_map(function($value) {
return 'STR' . $value;
}, $array);
var_dump($new_array);
編輯:無視,我還以爲你使用數組。
1
對第一個'SER'使用連接,然後使用替換功能。
$StringVar="SER".$StringVar
$StringVar=str_replace(" ,",", SER",$StringVar)
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
+0
你將不得不將字符串轉換爲數組,首先使用explode(); – MB34 2012-04-25 15:12:54
相關問題
- 1. 包含逗號與逗號分隔符的分割字符串
- 2. php逗號分隔字符串...對象?
- 3. 逗號分隔符號字符串
- 4. 用逗號分隔的字符串
- 5. 用逗號分隔的Java字符串
- 6. 搜索逗號IDS分隔字符串以逗號分隔字符串
- 7. 轉換被逗號分隔值,以逗號分隔字符串
- 8. 拆分逗號分隔的字符串
- 9. 分離逗號分隔的字符串
- 10. 如何獲取逗號分隔字符串的子字符串?
- 11. 分割逗號分隔的字符串(與一些'\ {[字符)
- 12. SQL:如何分隔由逗號分隔的字符串值?
- 13. 逗號分隔字符串使用handlebars.js
- 14. 如何concat(_1)在逗號分隔在PHP中的字符串?
- 15. 逗號分隔字符串分割
- 16. 拆分逗號分隔字符串5
- 17. TSQL拆分逗號分隔字符串
- 18. 拆分逗號分隔字符串/值
- 19. 拆分逗號分隔字符串
- 20. SQL查詢將逗號分隔的字符串與逗號分隔的字符串進行匹配?
- 21. 劃分逗號分隔的串入列與空字符串
- 22. 修改字符串php中的數字,用逗號分隔
- 23. 逗號分隔的字符串數組
- 24. 從逗號分隔的字符串
- 25. concat逗號分隔的字符串值
- 26. 逗號分隔的字符串爲ListProperty
- 27. 逗號分隔的字符串集合
- 28. 逗號分隔的字符串
- 29. 逗號分隔字符串的總和
- 30. AutoMapper逗號分隔的字符串
preg_replace是你想要的功能。 – OmnipotentEntity 2012-04-25 15:05:03