php 在中文之间添加空格

例如张三、李四我想要的结果:张三,李四在每个字之间添加一个空格张三、李四我是从数据库中取出来... 例如 张三、李四
我想要的结果: 张 三,李 四
在每个字之间添加一个空格
张三、李四我是从数据库中取出来
展开
 我来答
笨小猪959
推荐于2018-03-22 · TA获得超过212个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:229万
展开全部

我给你说下思路,

首先你从数据库里取得的数据【张三、李四】,放到一个变量里$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';
}
匿名用户
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>';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大庞说故事
2014-01-24 · 正八经儿的讲故事!
大庞说故事
采纳数:123 获赞数:313

向TA提问 私信TA
展开全部
你这个应该是页面样式问题,文字间距样式letter-spacing:8px;(数字可根据实际要求调整)
例如<div style="letter-spacing:8px;">文字</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
规束之
2014-01-24 · 知道合伙人公共服务行家
规束之
知道合伙人公共服务行家
采纳数:1781 获赞数:6308

向TA提问 私信TA
展开全部
我不太明白你想表达什么意思
但是空格在HTML中使用& n b s p (把空格去掉)表示
或者你是用格式化标签 <pre>
若回答满意,请采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沉默的小強
2014-01-24
知道答主
回答量:18
采纳率:0%
帮助的人:5.6万
展开全部
用 $nbsp;试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式