<?php 
$str = "bb";
$url = 'http://www.baidu.com/s?wd=$str';
echo $url;
?>我想把$str的值赋到$url后面,为什么成功不了呢,正确的该怎么写啊,请大家告诉我,谢谢

解决方案 »

  1.   

    <?php  
    $str = "bb";
    $url = "http://www.baidu.com/s?wd=$str";
    echo $url;
    ?>任何一本教材在最开始的时候都会讲到这个问题
      

  2.   

    ''  里面内容 字符串原样输出;
    ""  php变量会被处理;
      

  3.   

    <?php  
    $str = "美容";
    $url = "http://www.wz928.com/tag/$str_0.html";
    echo $url;
    ?>这里的输出为什么是 http://www.wz928.com/tag/.html 啊
      

  4.   

    <?php   
    $str = "美容";
    $url = "http://www.wz928.com/tag/$str_0.html";
    echo $url;
    ?>这里的输出为什么是 http://www.wz928.com/tag/.html 啊
    怎么改使它能输出 http://www.wz928.com/tag/美容_0.html
      

  5.   

    因為PHP會把  http://www.wz928.com/tag/$str_0.html 中紅字部分認為是一個變數因為你沒有給$str_0這個變數值,所以默認就是空字串了在這種情況下,要加上{}把你要的變數包起來,告訴PHP,變數的起訖範圍
    所以正確的寫法是
    <?php  
    $str = "美容";
    $url = "http://www.wz928.com/tag/{$str}_0.html";
    echo $url;
    ?>
      

  6.   

    <?php   
    $str = "美容";
    $url = "http://www.wz928.com/tag/{$str}_0.html";
    echo $url;
    ?><?php   
    $str = "美容";
    $url = "http://www.wz928.com/tag/".$str."_0.html";
    echo $url;
    ?>不看书 你这样问 是不会有多少收获的
      

  7.   

    谢谢各位,我还想请问怎么获取到像百度那样的网址编码啊?下面获取到的网址编码和百度不一样,下面获取到的网址打开是乱码。<?php
    $str = "美容 产品";
    $url2 = "http://www.baidu.com/s?wd=".urlencode($str).";
    echo $url2;
    ?>