PHP 怎么将空格或中文逗号转为英文逗号

PHP 怎么将空格或中文逗号转为英文逗号,第1张

//字符串

$str = 'php,java,go javascript ruby';

//替换符号数组(需要替换那些符号,则加到该数组)

$search = array(' ',',');

//替换后的符号

$to = ',';

$string = str_replace($search, $to, $str);

echo $string;

$array = array('0' => array('aa' => 'ss'), '1' => array('aa' => 'bb'));

$value = array();

foreach ($array as $var) {

$value[] = "'" $var['aa'] "'";

}

$because = 'where c_produce in (' implode(',', $value) ')';

echo $because;

如果你要达到你说的这种效果,需要对数据库表进行重新设计,你现在这种设计不合理!

如果无法改变数据表的话,就需要PHP来进行处理,这需要把数据表里的所有行全取出来,然后根据切开的单个值组成数组,统计数组里值的个数,再排名。

下面简单的写一下代码,未经测试,主要看解决思路

$rank = $_pie = array();

$result = mysql_query(‘‘SELECT FROM table’’); // table为你实际数据表名称

while ($row = mysql_fetch_assoc($result))

{

if (!empty($row['code']))

{

$_pie = explode(',', $row['code']);

foreach ($_pie as $_v) {

$rank[$_v]++; // 统计加1

}

}

}

if (!empty($rank))

{

rsort($rank); // 排序

$index = 0;

foreach ($rank as $key => $val) {

$index++;

echo $index "\t" $key "\t" $val "\n"; // 输出样式

}

}

以上php方式应该可以达到你想要的结果,但不能做为实际生产解决方式,因为如果数据表里的数据多的话,这样做是非常不理想的,所以建议重新设计数据表!!

如你描述,跟网站中热门标签所需效果差不多,可以参考一些开源程序中热门标签的解决方案!!

这个需要看下你具体实现的代码,因为特殊汉字导致分隔符“,”失效这种情况应该是没有的。

文档里面这个函数的用法是:

fgetcsv($handle, 1000, ",")

第一个参数是文件句柄,第二个参数是要截取的长度,第三个是分隔符。

你试一下把第二个参数的数字调大一些,看下是否还有问题。

select ,(length(text) - length(replace(text, ',', ''))) as num from data;

解释:

length(text) 得出字符串的长度

length(replace(text, ',', ''))把逗号替换成空字符后的字符长度

两个相减就得出了逗号的数量了。其中输出的字段命名为num。

以上就是关于PHP 怎么将空格或中文逗号转为英文逗号全部的内容,包括:PHP 怎么将空格或中文逗号转为英文逗号、php数组输出的时候.用逗号分隔..、php如何统计mysql数据库列中有逗号隔开的字段内多个值的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9290016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存