InfoQ

交流

讨论:兄弟们来看看str_replace的问题

作者 绝影 发布于 0000-00-00 分类:php基础编程

如下代码:
$c="BBS";
$v="This is the PHP $i";
str_replace($i,$C,$v);

目的是把$v变成"This is the PHP BBS",可是不能实现,结果变成了
“This is the PHP 2”,晕啊,2是怎么出来的?

我又试过这样:

$c="BBS";
$v="This is the PHP $i";
str_replace("$i",$C,$v);
和这样:
$c="BBS";
$v="This is the PHP $i";
str_replace("$i",$C,$v);

也不能实现。兄弟们帮帮忙了。
工作中的问题,比较急。



逛论坛交流兄弟们来看看str_replace的问题

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

8 条回复

回复

>喝,不用了,自己解决。 原来用了st.. 发表人 绝影 发表于 10月02日
>好像不对吧,如果你在str_replace中$i.. 发表人 sadman 发表于 10月02日
>呵,$results=str_replace($i,$C,$v);.. 发表人 绝影 发表于 10月02日
>本来就可替换源字串, 发表人 tmyu 发表于 10月02日
>呵呵 是单引号 与双引号的区别 发表人 蓝色地平线 发表于 10月02日
> QUOTE: 最初由 绝影 发布.. 发表人 hkfuk 发表于 10月02日
>[php] $c="BBS"; $i = $c; $v=".. 发表人 fanisky 发表于 10月02日
> QUOTE: 发表人 hkfuk 发表于 10月02日
  1. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 绝影

    >喝,不用了,自己解决。
    原来用了str_replace后并不会改变$v的值,$v的值仍然保持替换前的值。
    如果 echo str_replace($i,$C,$v)
    就发现已经替换成功了。呵呵:

    $c="BBS";
    $v="This is the PHP $i";
    $results=str_replace($i,$C,$v);
    echo $results;

    ---->This is the PHP BBS

    哎……我好菜。大家莫笑话。

  2. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 sadman

    >好像不对吧,如果你在str_replace中$i不加双引号就一定不会出现你的结果,我在本机试了,没出现你所写的结果。说说你是怎么用的,探讨一下。

  3. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 绝影

    >呵,$results=str_replace($i,$C,$v);
    这句我发帖子时不小心把C弄成大写了,你改成小写试试。如下:
    $c="BBS";
    $v="This is the PHP $i";
    $results=str_replace($i,$c,$v);
    echo $results;

  4. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 tmyu

    >本来就可替换源字串,

  5. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 蓝色地平线

    >呵呵 是单引号 与双引号的区别

  6. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 hkfuk

    >

    QUOTE:
    最初由 绝影 发布
    [B]如下代码:
    $c="BBS";
    $v="This is the PHP $i";
    str_replace($i,$C,$v);

    目的是把$v变成"This is the PHP BBS",可是不能实现,结果变成了
    “This is the PHP 2”,晕啊,2是怎么出来的?

    我又试过这样:...以下省略 [/B]

    這不是php的問題,而是你的概念錯了!!
    <?php
    $c="BBS";
    $v="This is the PHP $i";
    echo str_replace($i,$c,$v);

    ?>
    在php執行str_replace 那時,你的$i 根本沒直..
    $i是一個變數,而不是2個字符..
    你可以用/去做
    就是這樣
    [php]
    <?php
    $c="BBS";
    $v="This is the PHP $i";
    echo str_replace("$i",$c,$v);
    ?>
    [/php]

  7. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 fanisky

    >[php]
    $c="BBS";
    $i = $c;
    $v="This is the PHP $i";
    echo $v;
    [/php]
    这样不好吗?

  8. 返回顶部

    Re: 兄弟们来看看str_replace的问题

    2003年10月02日 发表人 hkfuk

    >

    QUOTE:




  9. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


  10. 抢着回答

    这样的动态表单怎么做

    一个表单,想上传多个文件,需要多个上传文件框,但个数又不确定...

    速度^_^

    smarty: http://www.onlinesl.com/knighte/KnightE/smarty/test....

    请问大虾,什么是伪代码?

    如题

    Js问题!!!!!!!!谢谢大家了!!!!!!!急!!!...

    较对类似“新闻#商业#时尚#”的表单text的提交正确性,要求: ...

    谁知道哪里有msdn2003中文版的下载啊

    谁知道哪里有MSDN2003中文版的下载啊

    各位帮帮我,用php通过odbc访问access数...

    我用PHP通过ODBC访问ACCESS数据表中的备注字段,再将字段的内容显...

    有什么办法让文字不被选取

    当我们点击网页的一个单词时,此单词会反白显示,表示被选取,有什么...

    md5()问题

    我把密码,用md5()进行加密存入数据库中! 现在我想从数据库中...

    关于register_globals功能!

    打开register_globals功能是否对网站的安全性有影响?

    是不是使用了extract之后数组中的变量就...

    比如说 extract($_GET,EXTR_SKIP); extract($_POST,EXTR_SKI...

    []