PHP文字列操作(string置換、削除、切り取り、コピー、接続、比較、検索、含む、大文字と小文字の変換、配列に切断など)
4468 ワード
一、文字列置換
str_replace(find,replace,string,count)パラメータ説明
findが必要です.検索する値を指定します.replaceが必要です.findの値を置換する値を指定します.stringが必要です.検索される文字列を指定します.countはオプションです.置換数をカウントする変数.
二、文字列削除
方法1
方法2
文字列を配列に変換する
三、文字列の切り取り
中国語と英語の混合切り取りをサポートします.
四、文字列比較
PHPでは、==(2等号)または===(3等号)で文字列を比較できます.両者の違いは二等号がタイプを比較しないことであり、三等号はタイプを比較し、タイプを変換しない.2等号で比較する場合、等号の左右に数値タイプの値がある場合は、別の値を数値に変換して比較します.このように、純文字列やNULLの場合は0に変換して比較します.同じように、サイズの于号も等号と同様に、比較時に不正な結果が出る可能性があります.したがって,比較文字列はPHPの自己関数strcmpとstrcasecmpを用いることができる.ここでstrcasecmpはstrcmpの変種であり,文字列を小文字に変換して比較する.次のコードがあります.
結果は(第1~3の結果は正しくなく、第4の結果だけが正しい):
五、文字列検索
strstr()関数は、指定された文字列が別の文字列で初めて現れる位置から後者の末尾までのサブ文字列を取得し、実行に成功すると、残りの文字列(一致する文字が存在する)を返します.一致する文字が見つからない場合はfalseを返します.
構文:string strstrstr(string haystack,string needle)
パラメータ:haystack:必要なパラメータで、どの文字列から検索するかを指定します.
パラメータ:needle:検索するオブジェクトを指定するパラメータが必要です.パラメータが数値の場合、この数値のASCII値に一致する文字が検索されます.
インスタンスコードは次のとおりです.
定義と使用法:strpos()関数は、文字列が別の文字列に最初に現れた場所を返し、文字列が見つからない場合はfalseを返します.
構文:strpos(string,find,start)
パラメータ:stringは必須で、検索される文字列を指定します.
パラメータ:findは必須で、検索する文字を指定します.
パラメータ:startオプションで、検索を開始する場所を指定します.
注記:この関数は大文字と小文字に敏感です.大文字と小文字に敏感でない検索を行うにはstripos()関数を使用します.
インスタンスコードは次のとおりです.
六、文字列の大文字と小文字の変換
七、文字列切断
$strを|で分割し、phpには他にも文字列指定文字を配列str_に分割するsplit(string,length)パラメータはstringを記述するために必要である.分割する文字列を指定します.lengthはオプションです.各配列要素の長さを指定します.デフォルトは1です.json_decode()この関数は文字列を配列に分割することもできます(2番目のパラメータはtrueでなければなりません)
投稿:https://www.cnblogs.com/huangcong/p/4596246.html
str_replace("iwind", "kiki", "i love iwind, iwind said");
"i love kiki, kiki said"
str_replace(find,replace,string,count)パラメータ説明
findが必要です.検索する値を指定します.replaceが必要です.findの値を置換する値を指定します.stringが必要です.検索される文字列を指定します.countはオプションです.置換数をカウントする変数.
二、文字列削除
方法1
$string = 'fdjborsnabcdtghrjosthabcrgrjtabc';
$string = preg_replace('/[abc]+/i','',$string);
方法2
文字列を配列に変換する
$arr = str_split($string);
foreach( $arr as $key => $value ){
if( in_array($value,array('a','b','c')) ){
unset($arr[$key]);
}
}
$string = implode('',$arr);
三、文字列の切り取り
//
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
echo " :".$str."
";
//
$str1 = substr($str,5);
echo " 5 :".$str1."
";
$str2 = substr($str,9,4);
echo " 9 4 :".$str2."
";
$str3 = substr($str,-5);
echo " 5 :".$str3."
";
$str4 = substr($str,-8,4);
echo " 8 4 :".$str4."
";
$str5 = substr($str,-8,-2);
echo " 8 2 :".$str5."
";
?>
中国語と英語の混合切り取りをサポートします.
/*
------------------------------------------------------
:
$str_cut
$length
: ( )
------------------------------------------------------
*/
function substr_cut($str_cut,$length)
{
if (strlen($str_cut) > $length)
{
for($i=0; $i < $length; $i++)
if (ord($str_cut[$i]) > 128) $i++;
$str_cut = substr($str_cut,0,$i)."..";
}
return $str_cut;
}
?>
四、文字列比較
PHPでは、==(2等号)または===(3等号)で文字列を比較できます.両者の違いは二等号がタイプを比較しないことであり、三等号はタイプを比較し、タイプを変換しない.2等号で比較する場合、等号の左右に数値タイプの値がある場合は、別の値を数値に変換して比較します.このように、純文字列やNULLの場合は0に変換して比較します.同じように、サイズの于号も等号と同様に、比較時に不正な結果が出る可能性があります.したがって,比較文字列はPHPの自己関数strcmpとstrcasecmpを用いることができる.ここでstrcasecmpはstrcmpの変種であり,文字列を小文字に変換して比較する.次のコードがあります.
var_dump(0 == 'Test');
var_dump(0 == '');
var_dump(5 > 'T');
var_dump(strcmp(5, 'T'));
結果は(第1~3の結果は正しくなく、第4の結果だけが正しい):
bool(true)
bool(true)
bool(true)
int(-1)
五、文字列検索
strstr()関数は、指定された文字列が別の文字列で初めて現れる位置から後者の末尾までのサブ文字列を取得し、実行に成功すると、残りの文字列(一致する文字が存在する)を返します.一致する文字が見つからない場合はfalseを返します.
構文:string strstrstr(string haystack,string needle)
パラメータ:haystack:必要なパラメータで、どの文字列から検索するかを指定します.
パラメータ:needle:検索するオブジェクトを指定するパラメータが必要です.パラメータが数値の場合、この数値のASCII値に一致する文字が検索されます.
インスタンスコードは次のとおりです.
”; //
echo strstr(“www.phpfensi.com”,”111”); // ( m )
echo “
”; //
echo strstr(“0431-84972266″,”8″); //
?>
定義と使用法:strpos()関数は、文字列が別の文字列に最初に現れた場所を返し、文字列が見つからない場合はfalseを返します.
構文:strpos(string,find,start)
パラメータ:stringは必須で、検索される文字列を指定します.
パラメータ:findは必須で、検索する文字を指定します.
パラメータ:startオプションで、検索を開始する場所を指定します.
注記:この関数は大文字と小文字に敏感です.大文字と小文字に敏感でない検索を行うにはstripos()関数を使用します.
インスタンスコードは次のとおりです.
// :6
六、文字列の大文字と小文字の変換
:ucfirst()
lcfirst()
:strtoupper()
:strtolower()
七、文字列切断
$var=explode("|",$str);
$strを|で分割し、phpには他にも文字列指定文字を配列str_に分割するsplit(string,length)パラメータはstringを記述するために必要である.分割する文字列を指定します.lengthはオプションです.各配列要素の長さを指定します.デフォルトは1です.json_decode()この関数は文字列を配列に分割することもできます(2番目のパラメータはtrueでなければなりません)
投稿:https://www.cnblogs.com/huangcong/p/4596246.html