针对名字字符串,两个字的名字中间加两个空格 三个字的不变

function insertSpaces($str) {
		$result = '';
		$length = mb_strlen($str, 'UTF-8');
		$i = 0;
		$k=0;
		while ($i < $length) {
			// 获取当前字符
			$char = mb_substr($str, $i, 1, 'UTF-8');
			if($i+1<$length){
				$char_next = mb_substr($str, $i+1, 1, 'UTF-8');
			}else{
				$char_next =" ";
			}
			if($char!=" "){
				$k++;
			}
			if($char!=" "&&$char_next==" "){
				// var_dump($k);
				if($k==2){
					$result=$result."  ".$char;
				}else{
					$result=$result.$char;
				}
				$k=0;
			}else{
				$result=$result.$char;
			}
			$i++;
		}
	
		return $result;
	}

发表回复