我有一个具有以下值的变量:
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. 逗号分隔符号字符串
- 3. 用逗号分隔的字符串
- 4. 分离逗号分隔的字符串
- 5. 分割逗号分隔的字符串(与一些'\ {[字符)
- 6. 逗号分隔字符串使用handlebars.js
- 7. 如何concat(_1)在逗号分隔在PHP中的字符串?
- 8. 拆分逗号分隔字符串
- 9. 拆分逗号分隔字符串/值
- 10. 逗号分隔字符串分割
- 11. 划分逗号分隔的串入列与空字符串
- 12. 修改字符串php中的数字,用逗号分隔
- 13. 从逗号分隔的字符串
- 14. 逗号分隔的字符串数组
- 15. AutoMapper逗号分隔的字符串
- 16. 如何使用JavaScript分割逗号分隔的字符串?
- 17. 如何解析逗号分隔字符串换行符JSON在PHP与Morris.JS
- 18. 建立MYSQL搜索查询搜索逗号分隔字符串与另一个逗号分隔字符串
- 19. SQL逗号分隔字符串总数
- 20. 逗号分隔字符串表
- 21. 逗号分隔字符串比较
- 22. 加入逗号分隔字符串
- 23. 逗号分隔字符串javascript
- 24. 转换逗号分隔字符串JSON
- 25. 逗号分隔字符串列表
- 26. 阵列以逗号分隔字符串
- 27. 从逗号分隔字符串
- 28. 如何使用字符串流分离逗号分隔字符串
- 29. 用PHP分隔字符串 - 与PHP的符号不起作用?
- 30. Count()返回1用逗号分隔的字符串与爆炸
preg_replace是你想要的功能。 – OmnipotentEntity 2012-04-25 15:05:03