Php 替换字符取决于数据

Php 替换字符取决于数据,php,Php,如何根据数据替换字符串。例如,如果默认数据是abcdef00000000000000000000,那么当data1得到值时,它将被替换。因此,输出将是ABCDEF00000000000000000271。我该怎么做呢?我会使用substr: $defaultdata = "abcdef00000000000000000000000000"; $data1 = "271"; $output = "abcdef00000000000000000000000271"; $output = su

如何根据数据替换字符串。例如,如果默认数据是abcdef00000000000000000000,那么当data1得到值时,它将被替换。因此,输出将是ABCDEF00000000000000000271。我该怎么做呢?

我会使用
substr

$defaultdata = "abcdef00000000000000000000000000";

$data1 = "271";

$output = "abcdef00000000000000000000000271";
 $output = substr($defaultdata, 0, strlen($defaultdata) - strlen($data1));
$output .= $data1
将其应用于代码
我认为解决这个问题的最简单方法是使用
stru-pad
。这是一个内置功能,用于处理类似您的情况。然后,您可以轻松地将defaultdata交换到其他内容。代码如下:

<?php
$defaultdata = "abcdef00000000000000000000000000";
$data1 = "271";
$output = substr($defaultdata,0,strlen($defaultdata)-strlen($data1)) . $data1;
echo $output;
?>

在很多方面,你都尝试过什么?
<?php
$defaultdata = "abcdef00000000000000000000000000";
$data1 = "271";
$output = substr($defaultdata,0,strlen($defaultdata)-strlen($data1)) . $data1;
echo $output;
?>
$output = str_pad($data1, strlen($defaultdata), $defaultdata, STR_PAD_LEFT);