php 如何在变量中添加字符串

举个例子吧:$str="12321";变成$str="12abc321";前提是不知道$str内容,如何在3前面加上abc... 举个例子吧:
$str = "12321";
变成
$str = "12abc321";
前提是不知道$str内容,如何在3前面加上abc
展开
 我来答
房地产商域网
2015-10-22 · TA获得超过148个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:51.6万
展开全部

首先看简单的替换:

$str1 = "*3*";                //原字符串
$str2 = "abc";                //要添加的字符串
$str1 = str_replace("3",$str2."3",$str1);        //字符串替换
echo $str1;

就是把3替换成abc3,但是这样有个前提:必须知道原始字符串里有个“3”,才可以替换,不然是无法替换的。

所以此时就需要用到另外一种方法:在指定位置添加字符串,例如:

<?php
/**
 * 指定位置插入字符串
 * @param $str  原字符串
 * @param $i    插入位置
 * @param $substr 插入字符串
 * @return string 处理后的字符串
 */
function insertToStr($str, $i, $substr){
    //指定插入位置前的字符串
    $startstr="";
    for($j=0; $j<$i; $j++){
        $startstr .= $str[$j];
    }
    
    //指定插入位置后的字符串
    $laststr="";
    for ($j=$i; $j<strlen($str); $j++){
        $laststr .= $str[$j];
    }
    
    //将插入位置前,要插入的,插入位置后三个字符串拼接起来
    $str = $startstr . $substr . $laststr;
    
    //返回结果
    return $str;
}

//测试
$str="hello zhidao!";
$newStr=insertToStr($str, 6, "baidu");
echo $newStr;
//hello baiduzhidao!
?>

测试说明:在第6个字符串位置插入新的字符串,并输出最终结果

yu641150278
2013-09-12 · TA获得超过1069个赞
知道小有建树答主
回答量:637
采纳率:100%
帮助的人:299万
展开全部
$str1 = "*3*"; //原字符串
$str2 = "abc"; //要添加的字符串
$str1 = str_replace("3",$str2."3",$str1); //字符串替换
echo $str1;

这道题可以简化为字符串替换,就是把3替换成abc3,这样就简单了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jACKy劉
2013-09-12 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:245万
展开全部
$str1="abc"

$str2 = "12${str1}321";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-12
展开全部
汉语点 php . 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengilong
2013-09-12 · TA获得超过173个赞
知道小有建树答主
回答量:223
采纳率:100%
帮助的人:111万
展开全部
str_replace("3","abc3","12321")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式