php 在中文之间添加空格

例如 张三、李四
我想要的结果: 张 三,李 四
在每个字之间添加一个空格
张三、李四我是从数据库中取出来

我给你说下思路,

首先你从数据库里取得的数据【张三、李四】,放到一个变量里$str;

然后把这个变量安、分割。explode函数

之后分割的数组做每个汉子分割,之间加空格。

代码演示:

$str='张三、李四';
$result=explode('、',$str);
$xinrow=array();
foreach($result as $k=>$v){
 $xinrow[]=mb_substr($v, 0, 1, 'utf-8');
 $xinrow[]=mb_substr($v, 1, 1, 'utf-8');
}
foreach($xinrow as $kk=>$vv){
echo $vv.'&nbsp';
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-24

如果确定全是中文,如下:

<?php
$name = array( '张三', '李四', '王某某' );
foreach( $name as $var ){
  $temp = str_split( $var, 2 );
  if( count($temp) < 3 ){ //三个字的就不用加空格了吧
      $var = implode( ' ', $temp );
  }
  echo $var,'<br>';
}
?>

第2个回答  2014-01-24
你这个应该是页面样式问题,文字间距样式letter-spacing:8px;(数字可根据实际要求调整)
例如<div style="letter-spacing:8px;">文字</div>
第3个回答  2014-01-24
我不太明白你想表达什么意思
但是空格在HTML中使用& n b s p (把空格去掉)表示
或者你是用格式化标签 <pre>
若回答满意,请采纳。
第4个回答  2014-01-24
用 $nbsp;试下
相似回答