向变量的开头添加内容


Adding something to the start of a variable?

我正在寻找一些代码,允许您将 +44 添加到我的$string变量的开头。

所以最终产品将是:

$string = 071111111111

+44071111111111
在这种情况下,

您的$string变量实际上不是一个字符串;它是一个整数。通过在它周围加上引号来使其成为字符串:

$string = "071111111111"

然后,您可以使用 . 运算符将一个字符串附加到另一个字符串,因此您可以执行以下操作:

$string = "+44" . $string

现在$string +44071111111111.您可以在 PHP 文档中阅读有关如何使用 .(字符串连接运算符)的更多信息。

其他人仅将$string保留为整数的建议行不通:"+44" . 071111111111实际上是+447669584457。由于数字开头的0,PHP 将其转换为八进制数而不是十进制数。

您可以通过 组合字符串。$string = '+44'.$string;

您可以使用通用代码,它也适用于其他参数。

<?php
$code = "+44";
$string = "071111111111";

function prepend(& $string, $code) {
    $test = substr_replace($string, $code, 0, 0);
    echo $test;
}
prepend($string, $code);
?>