php中幾個字串替換函式

2021-08-07 03:45:44 字數 1780 閱讀 8980

一:strtr()的用法

$str = "test";

$str1 = strtr($str,'t','z');   // zesz

$str2 = strtr($str,'tt','z1'); // 1es1,注意這裡不是zesl,相同字元按照最後乙個替換

$str3 = strtr($str,'t','');    // test,注意這裡不是es,替換為空子串會原樣輸出

$str4 = strtr($str,'ts','12'); // 1e21

$str5 = strtr($str,array("t" =>'')); // es,注意和上個空子串相比較

$str6 = strtr($str,array("e"=>'www',"s"=>"hhh"));// twwwhhht

二:str_replace()的用法

$str = "test";

$str1 = str_replace('t', '', $str);// es

$str2 = str_replace('es', 't', $str);// ttt

$str3 = str_replace(array('t', 'sa'), array('a', 'b'), $str);// aeb,注意前乙個對應元素替換完得到的結果再應用到下乙個對應元素

$str4 = str_replace(array('t', 'sa'), array('a'), $str);// ae,注意第二個sa被空替換

$str5 = str_replace(array('t'), array('a', 'b'), $str);// aesa,注意最後乙個b沒有生效

$str6 = str_replace(array('t', 's'), 'e', $str);// eeee

$arr = array(

'a' => 'testa',

'b' => 'testb',

'c' => array(

'ca' => 'tes1',

'cb' => 'tes2',

),);

$arr1 = str_replace('es', 't', $arr);

$arr1 = array(

'a' => 'ttta',

'b' => 'tttb',

'c' => array(

'ca' => 'tes1',

'cb' => 'tes2',

),); //對於陣列需要注意的是只對一位陣列起作用

三:substr_replace()的用法

$str = "test";

echo substr_replace($str, 'zzz', 1, 2);// tzzzt,注意位置是從0開始的,第乙個數如果是負數表示從字串結尾的指定位置開始替換,第二個數表示長度

$arr = array(

'a' => 'what',

'b' => 'are',

'c' => array(

'ca' => '11',

'cb' => '22',

),);

$arr1 = substr_replace($arr, 'ok', 0, 1);

$arr1 = array(

'a' => 'okhat',

'b' => 'okre',

'c' => 'okarry'

);四:preg_replace()的用法

正則功能強大...

Oracle幾個字串函式

平常我們用oracle主要有兩種字串型別 1 char始終為固定的長度,如果設定了長度小於char列的值,則oracle會自動用空格填充的。當比較char時,oracle用空格將其填充為等長,再進行比較 2 varchar2資料型別為可變長度,雖然與varchar資料型別是同義的,但在今後的orac...

strcpy memcpy幾個字串函式的完美版

strcpy函式 char strcpy char strdest,const char strsrc memcpy函式 void memcpy void pvto,void pvform,size t size assert pvto null pvfrom null assert pbto pv...

幾個字串的處理函式

將字串中的小寫字母轉換為大寫 str 要轉換的字串 len 字串長度 void lowertocap u8 str,u8 len 對比字串str1和str2 str1 字串1指標 str2 字串2指標 返回值 0,相等 1,不相等 u8 usmart strcmp u8 str1,u8 str2 r...