我需要为某些值添加前缀和后缀。
例子:
- 我在分配
$value = 1234
$prefix = a
$Suffix = b
- 输出将像
a1ba2ba3ba4b
我可以知道PHP中的程序或示例编码吗?
你可以这样做:
$value = 1234;
$prefix = "a";
$suffix = "b";
// Splits every character to individual array index
$arr = str_split($value);
$output = "";
foreach($arr AS $item)
{
$output .= $prefix .$item.$suffix;
}
echo $output;
str_split():将字符串转换为数组
这可以通过三个简单的步骤来完成。
$value
使用诸如str_split之类的函数将字符串分隔为字符$output
字符串。您可以使用以下代码段实现此目的
代码
$value = 1234;
$prefix = "a";
$suffix = "b";
$output_ary = array_map(function($e) use ($prefix, $suffix) {
return "{$prefix}{$e}{$suffix}";
}, str_split($value));
$output = implode($output_ary);
echo $output;
输出
a1ba2ba3ba4b
$s = 12345;
$a = str_split($s);
array_walk($a,"myfunction");
function myfunction($value, $key) {
$p = 'a';
$s = 'b';
echo $p . $value . $s;
}
输出:
a1ba2ba3ba4ba5b
str_split — 将字符串转换为数组
array_walk — 将用户提供的函数应用于数组的每个成员
<?php
$prefix = 'a';
$Suffix = 'b';
$value = 1234;
$str = '';
$array = str_split($value);
foreach ($array as $key => $value) {
$str .= $prefix.$value.$Suffix;
}
print_r($str);