字元串與變數拼接Php
❶ php 如何在變數中添加字元串
首先看簡單的替換:
$str1="*3*";//原字元串
$str2="abc";//要添加的字元串
$str1=str_replace("3",$str2."3",$str1);//字元串替換
echo$str1;
就是把3替換成abc3,但是這樣有個前提:必須知道原始字元串里有個「3」,才可以替換,不然是無法替換的。
所以此時就需要用到另外一種方法:在指定位置添加字元串,例如:
<?php
/**
*指定位置插入字元串
*@param$str原字元串
*@param$i插入位置
*@param$substr插入字元串
*@returnstring處理後的字元串
*/
functioninsertToStr($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!";
$newStr=insertToStr($str,6,"");
echo$newStr;
//hello!
?>
測試說明:在第6個字元串位置插入新的字元串,並輸出最終結果
❷ php如何在字元串中插入變數
因為字元串是用的雙引號,可以直接將$cate寫到字元串中。
"status_is='Y' AND parent_id in (select id from spcms_catalog where catalog_name_alias=$cata)"
❸ php中exit()何時使用如何連接變數與字元串
<?php
functionGetTimeDifference(){
$date=date('2013-8-160:0:0');
//print_r($date);
$date1=strtotime($date);
//echo"<br>";
$date_min=date("Y-m-dG:i:s",mktime(date("G"),date("i")-20,date("s")-10,date("m"),date("d"),date("Y")));
//print_r($date_min);
$date2=strtotime($date_min);
//echo"<br>";
$del=round(($date2-$date1)/3600/24);
print_r($del);
echo"天";
exit();
}
GetTimeDifference();
?>
在顯示,要去吃飯了,採納,留言詳細解說!
❹ php 字元串連接符 '. .' 的問題
如果要理解代碼這么寫的原因,需要先來了解下在php語言里 ' 和 " 字元串的區別:
在PHP語言里,如果一個字元串是用單引號做定義的,比如: '$label',那麼不管這個字元串中間有什麼,php都會原樣輸出。
而如果一個字元串用雙引號做定義,那麼,php在輸出結果之前,先掃描這個字元串,如果遇到 $為開頭的,會認為這是個變數,並嘗試將 變數 的 值 替換這個變數後,輸出。
舉例如下:
print '<p><label>' . $label . ':';
與
print "<p><label>$label :";
兩者執行的效果是等價的。
如果直接用單引號 print '<p><label> $label :'; 那麼最終的輸出結果中 $label 會以字元串的形式原樣輸出,所以,需要用 '<p><label>' . $label . ':'; 的形式,這樣輸出的就是 $label 的值。
❺ 教你如何在PHP字元串中加入變數
今天我們就為大家介紹了具體的解決辦法。<?php $temp = "hello" echo "$temp world"; ?> PHP函數array_shift()在刪除數組元素中的PHP數組轉換的具體代碼編寫介紹PHP常用字元串的大集合PHP接收復選框信息的簡便方法講解PHP關聯數組的具體使用方法但是需要對PHP字元串中加入變數說明的是,盡管下面的例子沒有錯誤: <?php $temp = array("one" => 1, "two" => 2); // 輸出:: The first element is 1 echo "The first element is $temp[one]."; ?> 但是如果後面那個 echo 語句沒有雙引號引起來的話,就要報錯,因此建議使用花括弧:<?php $temp = array("one" => 1, "two" => 2); echo "The first element is {$temp["one"]}."; ?
❻ thinkphp如何將兩變數合成新的變數,如$i和$j,其中$j=1,2,3,效果為$i1,$i2
沒太懂你的意思,如果兩個變數的類型不同是不能合並的。
如果都是array(),$arr3
=
array_merge($arr1,$arr2);就是合並2個數組.
如果都是string
,$str1
=
$str2.$str3;這也是字元串拼接,具體就是看你要幹嘛了,
如果你是要把字元串
1,2,3
要和數組array(1,2,3)
合並,那麼你要把其中一個類型轉成和另外一個類型一樣才可以合並。
看懂請採納,謝謝。
❼ php字元串拼接問題 為什麼字元串定義的時候不能 $string=「string」.$var 而這
單引號的意思是:把$username和$password的輸出值轉化為字元串,以保證存如資料庫的時候符合 資料庫的欄位類型
雙引號:保證整個sql語句是個字元串,雙引號中間代表一句話,成對出現,如果不是成對出現php就會報錯
點(.)是連接符號,變數不能在字元串中直接輸出,所以用雙引號隔開,然後.鏈接
希望對你能有所幫助。