『壹』 php 中的字元串中的%s和%d是什麼意思
親,字元串中的%s和%d代表你一定格式的可替換佔位符。
%s:代表字元串
%d:代表數字
例如:
echo sprintf('這是一個字元串:%s,這是一個數字:%d', '字元串', 123);
這個會輸出:
這是一個字元串:字元串,這是一個數字:123
希望可以幫到你喲!~~有不懂的可以繼續追問,或私信,或到boboidea-本人博客留言!~
『貳』 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中echo(),print(),print_r()的區別是什麼
echo
,print的區別在於echo
可以輸出多個變數值,而print只有一個變數,做為一個字元串輸出。另一點區別在於echo
沒有返回值,而print有返回值。
echo
可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language
construct),而並不是真正的函數,因此不能作為表達式的一部分使用。
語法正確:
echo
"Hello",
"World";
語法錯誤:
echo
("Hello",
"World");
print()
函數print()列印一個值(它的參數),如果字元串成功顯示則返回true,否則返回false。例如,
if
(!print("Hello,
World")){
die("you
are
not
listening
to
me");
}
printf()
printf()源於C語言中的printf()。該函數輸出格式化的字元串。
語法:
printf(format,arg1,arg2,arg++)
format
規定字元串以及如何格式化其中的變數;arg1,
arg2,
++
等參數將插入到主字元串中的百分號
(%)
符號處。該函數是逐步執行的。在第一個
%
符號中,插入
arg1,在第二個
%
符號處,插入
arg2,依此類推。
Example:
?php
$str
=
"Hello";
$number
=
123;
printf("%s
world.
Day
number
%u",$str,$number);
?>
#Results======
Hello
world.
Day
number
123
如果
%
符號多於
arg
參數,則您必須使用佔位符。佔位符被插入
%
符號之後,由數字和
"\$"
組成。