PHP 將乙個字串部分字元用 re替代隱藏

2022-08-31 12:30:12 字數 1266 閱讀 5992

<?php

/*** 將乙個字串部分字元用$re替代隱藏

* @param string $string 待處理的字串

* @param int $start 規定在字串的何處開始,

* 正數 - 在字串的指定位置開始

* 負數 - 在從字串結尾的指定位置開始

* 0 - 在字串中的第乙個字元處開始

* @param int $length 可選。規定要隱藏的字串長度。預設是直到字串的結尾。

* 正數 - 從 start 引數所在的位置隱藏

* 負數 - 從字串末端隱藏

* @param string $re 替代符

* @return string 處理後的字串

*/function hidestr($string, $start = 0, $length = 0, $re = '*')

$strlen = count($strarr);

$begin = $start >= 0 ? $start : ($strlen - abs($start));

$end = $last = $strlen - 1;

if ($length > 0) elseif ($length < 0)

for ($i=$begin; $i<=$end; $i++)

if ($begin >= $end || $begin >= $last || $end > $last) return false;

return implode('', $strarr);

}//隱藏手機號中間4位

hidestr('18600005940', 3, 4); //186****5940

//只保留姓名裡的最後乙個字,常見與atm,網銀等

hidestr('謝世亮', 0, -1); //**亮

//隱藏郵箱部分內容,常見**帳號,如支付寶等

list($name, $domain) = explode('@', '[email protected]');

hidestr($name, 1, -1) . '@' . hidestr($domain, 0, 2); // 9****7@**.com

將乙個字串逆序

這個題要我自己寫還不太有思路,可能不會想到寫三個函式,而且這個 也沒有執行出來 include include include pragma warning disable 4996 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能...

php判斷乙個字串包含另乙個字串

a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...