㈠ php中SQL語句能不能用佔位符代替表的名字
這樣做不行,佔位符的用法一般是在字元串處理的函數中的,而不是在prepare這個函數中。
建議你先做一個字元串處理,將佔位符用類似「[strKey]」這樣的字元標簽佔位,然後再去替換這個標簽(用str_replace函數)。
@str='createtableifnotexists[TableName](idint(11)unsignednotnullauto_incrementprimarykey,uservarchar(255)notnull,contenttextnotnull,ctimedatetime)';
@str=str_replace("[TableName]","myTableName",@str);
這樣是比較好理解的。
㈡ 如何對php字元串中的每一個字元操作
http://cn2.php.net/manual/zh/function.chr.php
http://cn2.php.net/manual/zh/function.ord.php
用這兩個函數實現最好,php處理字元的能力沒有c語言那麼強。
把這句:$resultString.=$str[$i]+1;
改成:$resultString.=chr(ord($str[$i])+1);
echodecode('abcde');//輸出bcdef
echodecode('xyz');//輸出yz{
<?php
functiondecode($str){
$resultString="";
for($i=0;$i<strlen($str);$i++){
$resultString.=chr(ord($str[$i])+1);//把字元轉換成ascii碼+1再轉回去
}
return$resultString;
}
echodecode('abcde');
echo'</br>';
echodecode('xyz');
?>
㈢ 關於PHP中將數組中所有元素格式化到xml字元串,如何實現,用printf函數
serialize()
unserialize()
序列化和反序列化
㈣ PHP運算符的PHP 字元串運算符
<?php$a = Hello;$b = $a . world!;echo $b; // 輸出 Hello world!$x=Hello;$x .= world!;echo $x; // 輸出 Hello world!?>
運行實例
㈤ 如何使用PHP函數sprintf將字元串格式化
如果有一個字元串$str = '99.9';,怎麼樣使這個字元串變成99.90呢?
我們需要用到PHP的格式化字元串函數sprintf()
函數說明:sprintf(格式, 要轉化的字元串)
返回:格式化好的字元串
例子:
$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//結果顯示99.90
解釋下,上面例子中的格式
這個 %01.2f 是什麼意思呢?
1、這個 % 符號是開始的意思,寫在最前面表示指定格式開始了。 也就是 "起始字元", 直到出現 "轉換字元" 為止,就算格式終止。
2、跟在 % 符號後面的是 0, 是 "填空字元" ,表示如果位置空著就用0來填滿。
3、在 0 後面的是1,這個 1 是規定整個所有的字元串佔位要有1位以上(小數點也算一個佔位)。
如果把 1 改成 6,則 $result的值將為 099.90
因為,在小數點後面必須是兩位,99.90一共5個佔位,現在需要6個佔位,所以用0來填滿。
4、在 %01 後面的 .2 (點2) 就很好理解了,它的意思是,小數點後的數字必須佔2位。 如果這時候,$str 的值為9.234,則 $result的值將為9.23.
為什麼4 不見了呢? 因為在小數點後面,按照上面的規定,必須且僅能佔2位。 可是 $str 的值中,小數點後面佔了3位,所以,尾數4被去掉了,只剩下 23。
5、最後,以 f "轉換字元" 結尾。
㈥ php字元串還有$string[$i]或者$string{$i}這樣表示的
在PHP里,字元串可以當作數組來使用。
以下是php官方使用手冊中的相關說明:
存取和修改字元串中的字元
字元串中的字元可以通過一個以0為開始的,用類似數組結構中的方括弧包含對應的數字來查找和修改,比如 $str[42], 可以把 字元串想像數組 。
函數 substr() 和 substr_replace()可以用來實現多於一個字元的情況。
Note:
字元串為了同樣的目的也可以用花括弧,比如 $str{42},但是, 在PHP 5.3.0中不推薦使用這種格式,應該用方括弧,就像 $str[42]。
㈦ php 中 字元串$a,$a{0} 和 $[0]有什麼區別嗎
$a{0}大括弧跟中括弧效果都是一樣的把某個字元串變數當成數組處理,
<?php
$a = "abcdefg";
echo $a{0};
//這代表一個數組元素也就是$a變數的第一個字母a.運行一下你就明白了
?>
㈧ php 中的字元串中的%s和%d是什麼意思
親,字元串中的%s和%d代表你一定格式的可替換佔位符。
%s:代表字元串
%d:代表數字
例如:
echo sprintf('這是一個字元串:%s,這是一個數字:%d', '字元串', 123);
這個會輸出:
這是一個字元串:字元串,這是一個數字:123
希望可以幫到你喲!~~有不懂的可以繼續追問,或私信,或到boboidea-本人博客留言!~
㈨ PHP 字元串問題
要重復還是沒重復呢?
這個是輸出所有的小寫字母,不管是不是重復的,比如你輸入的字元串為aa,則輸出aa
<?php
function getLower($str){
$len = strlen($str);
$newstr = '';
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
$newstr .= $str[$i];
}
}
return $newstr;
}
$str = "youWant";//根據需要定義你的字元串
$str = getLower($str);//調用函數後得到的小寫字母的字元串
?>
這個是輸出不重復的
<?php
function getLower($str){
$len = strlen($str);
$newstr = array();
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
if(!in_array($str[$i],$newstr)){
$newstr[] = $str[$i];
}
}
}
return implode("",$newstr);
}
echo getLower("aaBBacde");//將輸出acde,重復的a不輸出
?>
你根據需要選你需要的