替换字符取决于数据

时间:2017-04-03 07:58:50

标签: php

$defaultdata = "abcdef00000000000000000000000000";

$data1 = "271";

$output = "abcdef00000000000000000000000271";

如何根据数据替换字符串。例如,如果默认数据为 abcdef00000000000000000000000000 ,那么它将在data1获取值时替换。所以输出将是abcdef00000000000000000000000271。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

 $output = substr($defaultdata, 0, strlen($defaultdata) - strlen($data1));
$output .= $data1

答案 1 :(得分:0)

我使用substr

$output = substr($defaultdata,0,strlen($defaultdata)-strlen($data1)) . $data1;

将其应用于您的代码

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

答案 2 :(得分:0)

我认为解决此问题的最简单方法是使用str_pad。它是一个内置的功能,用于解决像你这样的情况。然后你可以轻松地将defaultdata交换到其他东西。代码如下:

$output = str_pad($data1, strlen($defaultdata), $defaultdata, STR_PAD_LEFT);