<?php $a[]=‘a‘; $a[]=‘b‘; $a[]=‘C‘; echo "</br>"; $str=‘‘; foreach($a as $k=>$v){ $str.=‘.‘.$v; //结果为 .a.b.C } $str=trim($str,‘.‘); //去除两边的空格或者指定字符串,去除两边的‘.‘如果有就去除,没有就不变,输出结果为 a.b.C $str=str_replace(‘.‘,‘-‘,$str);//搜索指定字符串中的‘.‘号,用空格替换; 输出结果为 a-b-C //mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) echo $str; $c = explode(‘-‘,$str); //用空格把制定字符串分割成数组元素;返回数组输出结果为array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "C" } var_dump($c); echo ‘<hr>‘; /* 替换字符串函数 mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] ) 参数 string 输入字符串。 replacement 替换字符串。 start 如果 start 为正数,替换将从 string 的 start 位置开始。 如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。 length 如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。 */ $str=substr_replace($str,‘d-‘,0,0);//如果mixed $length参数为0,会将relpacement插入到 string 的 start 位置处,输出结果为 d-a-b-C $str=substr_replace($str,‘e-‘,0,‘‘);//如果mixed $length参数为‘‘,和设置参数为0结果一样,输出结果为 e-d-a-b-C $str=substr_replace($str,‘f-‘,0,3); //如果mixed $length参数为3,表示string中将要被替换的字符串长度,表示字符串下标从0开始向后数3位将会被‘f-‘代替,输出结果为 f--a-b-c $str=substr_replace($str,‘g-‘,0,-3); //如果mixed $length参数为-3,表示字符串string末位下标(包括末位下标)向前数3位字符串将会被保留,其他字符串则被‘g-‘替换,输出结果为 g-b-c $str=substr_replace($str,‘h-‘,0,-10); //如果mixed $length参数为-3,表示字符串string下标末位向前数10位字符串将会被保留其他则被‘g-‘替换,所有字符串都将会保留输出结果为 h-g-b-c $str=substr_replace($str,‘i‘,0);//如果mixed $length不设参数,输出结果为 i /* string substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串。 参数 string 输入字符串。必须至少有一个字符。 start 如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始; 如果length为负数,返回从字符串下标从start开始(包括start)(假如开始下标对应的字符串为a),到从字符串末位下标向前数length位对应字符串(假如向前数length位对应字符串为b),返回字符串为a(包括a)与b(不包括b)之间的数 如果 string 的长度小于 start,将返回 FALSE。 */ $str1=123456; //$str1=substr($str1,0,3); //返回从字符串下标从0开始(包括0),向后数3位长度的字符串,输出结果为123 //$str1=substr($str1,-3,-1); //输出结果为45 $str1=substr($str1,2,-2); //返回从字符串下标从2开始(包括4,从3开始),到从字符串末位下标向前数2位对应字符串(对应字符串5,不包括5)之间的数,输出结果为34 echo $str1; ?>
时间: 2024-11-07 16:53:54