1. 程式人生 > >【php】如何在sprintf函式中輸出百分號(%)等特殊符號

【php】如何在sprintf函式中輸出百分號(%)等特殊符號

php中的sprinf可以格式化字串的資料型別。

$query =  sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm);

//我以為輸出是這樣的:select * from books where title like '% java %' ,但實際上輸出會是select * from books where title like '% 

將其換成這樣就可以了:

$query =  sprintf("select * from books where %s like '%%%s%%'",$searchtype,$searchterm);

//其中的%%中的第一個%用來轉譯特殊字元。


相關推薦

php如何在sprintf函式輸出百分號(%)特殊符號

php中的sprinf可以格式化字串的資料型別。 $query =  sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm); //我以為輸出是這樣的:select * from books where

PHPcodeigniter框架的表單輔助函式

這裡以登入介面為例,演示codeigniter框架的表單輔助函式。 首先需要解決的一個問題是,如何將view中使用者填寫的資料提交給控制器。我在這裡使用了表單輔助函式 $this->load-&

luaC 函式呼叫Lua函式時,對於lua_pcall使用的困惑

最近在學習使用Lua,也通過基本的語法知識完成了公司的一個關於配置檔案引數合法性檢查的小任務。雖然任務完成了,但對於一些函式的呼叫目的還是搞不明白,這兩天再次重看了Manual Reference,稍微梳理出了一點眉目,記錄在此。 首先看一段小小小程式 fun

php關鍵函式備忘錄

E: extract函式 功能:從陣列中將變數匯入到當前的符號表 定義:int extract (array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]]

轉載分散式系統的冪

 我們的系統大多拆分為分散式SOA,或者微服務,一套系統中包含了多個子系統服務,而一個子系統服務往往會去呼叫另一個服務,而服務呼叫服務無非就是使用RPC通訊或者restful,既然是通訊,那麼就有可能再伺服器處理完畢後返回結果的時候掛掉,這個時候使用者端發現很久沒有反應,那麼

PHP解析PHP函式

目錄結構: contents structure [+] 可變引數的函式 變數函式 回撥函式 自定義函式庫 閉包(Closure)函式的使用 在這篇文章中,筆者將會講解如何使用PHP中的函式,PHP是一門弱語言型別,相比較於強語言型別(java

phpPHPfile_get_contents()與file_put_contents()函式細節詳解

file_get_contents函式 一般的也就是使用file_get_contents($url),但是關於這個函式還有很多沒有注意到的地方。 先看關於手冊: file_get_contents(path,include_path,context,s

PHP學習遇到的php方法

spa style blog -s php bsp post range 之間 【1】range()快速創建一個範圍內數組 1 <?php 2 range(0,20); 創建一個包含從 "0" 到 "20" 之間的元素範圍的數組: 3 range(A,Z); 創建一

phpphp輸出jquery的輪詢,5秒跳轉指定url

fun 分享 style www. exit oca head ava jquer 1、在php中直接輸出jquery的輪詢,5秒後跳轉指定url 2、代碼稍微改動,即可在html中使用 3、代碼: public function alpha(){

PHP遞迴函式實現遞迴運算器

<html> <head> <meta charset="utf-8"/> </head> <body> <!-- 表單提交開始--> <form action="test-digui.php"

PHP 取出一個字串長度最大的迴文字串

取出一個字串中長度最大的迴文字串 <?php function func($str) { // 初始化最大回文序列中間座標 $maxxy = 0; // 初始化最大回文長度 $maxLength = 0; // 初始化

gp資料庫查詢函式引用資料表資訊

函式指令碼寫得多了,再想統計整理用到的表資訊十分麻煩。甚至存在歷史資料表不再使用的情況,所以需要根據條件對函式引用表資訊進行統計。本篇介紹我常用的指令碼。 1. 查詢某資料表在哪些函式中引用過  select  proname from pg_proc  w

PHP 手冊 >陣列 函式array_diff

array_diff (PHP 4 >= 4.0.1, PHP 5, PHP 7) array_diff — 計算陣列的差集 說明 array array_diff ( array $array1

PHP 手冊 >陣列 函式array_key_first,array_key_last

(PHP 7 >= 7.3.0) array_key_first — 獲得陣列的第一個鍵名(使用時注意php版本) 說明 mixed array_key_first ( array $array

C++C++函式過載過程的二義性和型別轉換

例如函式形參的型別是int,呼叫函式時卻將short型別的資料交給了它,編譯器就需要先將short型別轉換為int型別才能匹配成功。 注意,型別提升和型別轉換不是一碼事!型別提升是積極的,是為了更加高效地利用計算機硬體,不會導致資料丟失或精度降低;而型別轉換是不得已

PHP解析PHP的變數

php是一門指令碼語言,同時php中的變數型別也是弱語言型別,這和javascript非常相似。筆者在這裡說一說PHP中的變數知識點。 1. 引用型別變數 看下面的案例: <?php class Ref{ public $val = 100; } function chang

PHP解析PHP的陣列

目錄結構: contents structure [+] 建立陣列 刪除陣列 棧結構 常用的陣列處理函式 在這篇文章中,筆者將會介紹PHP中陣列的使用,以及一些注意事項。之前筆者已經說過PHP是一門弱語言型別,因此php中的陣列使用也比較靈活。 1

PHPis_callable()與method_exists()函式

在很多產品應用中,我們經常能夠看到以下這種用法,它用來檢查一個物件裡的方法是否存在。 <?php if (method_exists($object, 'SomeMethod')) {        $object->SomeMeth

PHP解析PHP的錯誤和異常處理

not tty 不支持 版本 adding all 操作 lin ttr 目錄結構: contents structure [-] 錯誤級別 自定義處理器 設置異常日誌 自定義異常類 在這篇文章中,筆者將會闡述PHP中的異常處理,希望能夠對你

PHPPHP取整函式:ceil,floor,round,intval區別

ceil -- 進一法取整 float ceil ( float value ) 返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大。 eg. <