-1

我需要为某些值添加前缀和后缀。

例子:

  1. 我在分配$value = 1234
  2. $prefix = a
  3. $Suffix = b
  4. 输出将像a1ba2ba3ba4b

我可以知道PHP中的程序或示例编码吗?

4

4 回答 4

2

你可以这样做:

$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():将字符串转换为数组

于 2018-02-02T05:54:25.430 回答
1

使用数组函数的简单解决方案

这可以通过三个简单的步骤来完成。

  1. $value使用诸如str_split之类的函数将字符串分隔为字符
  2. 应用前缀、后缀逻辑。
  3. 将字符重新连接成一个$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
于 2018-02-02T05:47:27.690 回答
1
$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 — 将用户提供的函数应用于数组的每个成员

于 2018-02-02T05:55:07.520 回答
0
<?php 
$prefix = 'a';
$Suffix = 'b';
$value = 1234;

$str = '';
$array = str_split($value);
foreach ($array as $key => $value) {
    $str .= $prefix.$value.$Suffix;
}
print_r($str);
于 2018-02-02T06:10:45.043 回答