php数字逗号
‘壹’ 如何用php处理指定分隔符后的字符
<?php
$s='
380|35
358|10
296|105
241|31
198|20
182|18
134|9
122|15';
for($i=0;$i<strlen($s);$i++)
{
if($s{$i}=='|')
{
$i++;
for(;$s{$i}!=" ";)
{
$i++;
if($i==strlen($s))
{
break;
}
}
}
$ss.=$s{$i};
}
printstr_replace(" ",',',$ss);//380,358,296,241,198,182,134,122
‘贰’ php如何统计mysql数据库列中有逗号隔开的字段内多个值的个数
如果你要达到你说的这种效果,需要对数据库表进行重新设计,你现在这种设计不合理!
如果无法改变数据表的话,就需要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方式应该可以达到你想要的结果,但不能做为实际生产解决方式,因为如果数据表里的数据多的话,这样做是非常不理想的,所以建议重新设计数据表!!
如你描述,跟网站中热门标签所需效果差不多,可以参考一些开源程序中热门标签的解决方案!!
‘叁’ php 数字怎样用逗号分开
<?php
$aaa="123456";
$bbb=implode(',',str_split($aaa));
echo$bbb;
?>
‘肆’ php数组输出的时候.用逗号分隔..
$array = array('0' => array('aa' => 'ss'), '1' => array('aa' => 'bb'));
$value = array();
foreach ($array as $var) {
$value[] = "'" . $var['aa'] . "'";
}
$because = 'where c_proce in (' . implode(',', $value) . ')';
echo $because;
‘伍’ php输出数据库列,每个后面加逗号,如何让最后一位后面不显示逗号
可以用曲线救国。。。
$queryy="select*fromliuyanorderbyID";
$resultt=mysql_query($queryy);
while($roww=mysql_fetch_row($resultt))
{
$res[]=$roww[1].',';
}
echoimplode(',',$res);
‘陆’ PHP中逗号和点号的区别
复制代码
代码如下:
echo
'abc'.'def';
//用点号连接字符串
echo
'abc','def';
//用逗号连接字符串
那么下面我们就举一些例子.来认清楚他们之前的区别.
复制代码
代码如下:
echo
'1+5='
.
1+5;
看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
复制代码
代码如下:
echo
"1+5="
.
5+1;
//输出2
结果十分奇怪.我们看到.我们把5和1换下位置.结果就变成2了.
为什么会这样.难道在PHP中加法是没有交换律的?当然不是..
我们先不去想为什么.如果我把上面的点号换成逗号试下.
复制代码
代码如下:
echo
'1+5='
,
5+1;
//输出
1+5=6
echo
'1+5='
,
1+5;
//输出
1+5=6
可以看出.只有使用逗号我们才可以得到意料中的结果.
那为什么点号就不行呢?逗号为什么就行呢?
复制代码
代码如下:
echo
('1+5'
.
5)+1;
//输出2
我们给前面的加个括号后.得到的结果是一样的.证明PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
那么好.既然是先连接的字符串.那么就应该是"1+55"了.然后再用这个字符串加上1.那为什么就会输出2呢?
这个跟PHP中字符串变成数字的机制是相关的.我们来看下面的例子
复制代码
代码如下:
echo
(int)'abc1';
//输出0
echo
(int)'1abc';
//输出1
echo
(int)'2abc';
//输出2
echo
(int)'22abc';
//输出22
从上面的例子我们可以看出.如果将一个字符串强制转换成一个数字.PHP会去搜索这个字符串的开头.如果开头是数字就转换.如果不是就直接返回0.
回到刚才的1+55.既然这个字符串是1+55.所以强制类型转换后就应该是1了.在此基础上加1.当然是2了.
为了证明我们的猜想.我们来验证一下.
复制代码
代码如下:
echo
'5+1='
.
1+5;
//输出10
echo
'5+1='
.
5+1;
//输出6
echo
'1+5='
.
1+5;
//输出6
echo
'1+5='
.
5+1;
//输出2
结果证明.我们的设想是正确的.
那么为什么使用逗号就没有上面的问题了呢?
手册上说了.用逗号是multiple
parameters.
也就是说是多参数.换句话说.
逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用.
这样的话.echo会对每个参数先进行计算.最后再进行连接后输出.所以我们用逗号就不存在上面的问题了
‘柒’ PHP以逗号为分割点,计算有多少条数据
php按逗号分隔字符串使用explode函数,相关函数信息如下:
explode — 使用一个字符串分割另一个字符串
arrayexplode(string$delimiter,string$string[,int$limit])
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串delimiter作为边界点分割出来。
使用示例:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
计算数组的大小,使用count函数,函数信息如下:
count — 计算数组中的单元数目或对象中的属性个数
intcount(mixed$var[,int$mode=COUNT_NORMAL])
统计一个数组里的所有元素,或者一个对象里的东西。
使用示例:
$arr=array(1,2,3,4,5,6);
echocount($arr);//6
综上,整体代码如下:
$str='1,2,3,4,5,6';
$retArr=explode(',',$str);
echocount($retArr);//6
‘捌’ php关于逗号与点的区别
我们都知道.echo中是可以用逗号来连接字符串的.并且经过测试.这样的连接字符串方式要比直接用点号要快.
比如:
echo
'abc'.'def';
//用点号连接字符串
echo
'abc','def';
//用逗号连接字符串
也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别.
那么下面我们就举一些例子.来认清楚他们之前的区别.
echo
'1+5='
.
1+5;
看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
echo
'1+5='
.
5+1;
//输出2结果十分奇怪.我们看到.我们把5和1换下位置.结果就变成2了.
为什么会这样.难道在PHP中加法是没有交换律的?当然不是..
我们先不去想为什么.如果我把上面的点号换成逗号试下.
echo
'1+5='
,
5+1;
//输出
1+5=6
echo
'1+5='
,
1+5;
//输出
1+5=6
可以看出.只有使用逗号我们才可以得到意料中的结果.
那为什么点号就不行呢?逗号为什么就行呢?
echo
('1+5'
.
5)+1;
//输出2
我们给前面的加个括号后.得到的结果是一样的.
证明PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
那么好.既然是先连接的字符串.那么就应该是"1+55"了.然后再用这个字符串加上1.那为什么就会输出2呢?
这个跟PHP中字符串变成数字的机制是相关的.我们来看下面的例子
echo
(int)'abc1';
//输出0
echo
(int)'1abc';
//输出1
echo
(int)'2abc';
//输出2
echo
(int)'22abc';
//输出22
从上面的例子我们可以看出.如果将一个字符串强制转换成一个数字.PHP会去搜索这个字符串的开头.如果开头是数字就转换.如果不是就直接返回0.
回到刚才的1+55.既然这个字符串是1+55.所以强制类型转换后就应该是1了.在此基础上加1.当然是2了.
为了证明我们的猜想.我们来验证一下.
echo
'5+1='
.
1+5;
//输出10
echo
'5+1='
.
5+1;
//输出6
echo
'1+5='
.
1+5;
//输出6
echo
'1+5='
.
5+1;
//输出2
结果证明.我们的设想是正确的.
那么为什么使用逗号就没有上面的问题了呢?
手册上说了.用逗号是multiple
parameters
.
也就是说是多参数.换句话说.
逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用.
这样的话.echo会对每个参数先进行计算.最后再进行连接后输出.所以我们用逗号就不存在上面的问题了:)
‘玖’ 在PHP中“以逗号分隔符将字符分割后存入数组”的函数是什么
函数是$string = "1,2,3,4,5";$array = explode(",",$string); 之后就得出一个数组,$array(1,2,3,4,5);
Java 格式字符串中 ‘,’使用及说明:
1、Java API中解释:public PrintStream printf(String format, Object... args)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。
2、参数:format - 在格式字符串的语法中描述的格式字符串,args - 格式字符串中的格式说明符引用的参数。
3、重点:格式字符串的语法---标志 ‘,’ -- 结果将包括特定于语言环境的组分隔符
4、因为在Java API 中点击组分隔符链接到了获取千位分隔符的方法,所以的确可以理解成在
printf 方法中“,” 会在格式化输出过程中输出千位分隔符。
5、Java 中格式说明符可以通过相对索引引用参数。标志‘<’,重用以前格式说明符的参数。也就是为什么 %<f 会输出 0.555000 的原因。
‘拾’ php中 逗号, 和句号. 有什么区别
逗号只有在echo后面才有这个效果,echo语句的多个参数用逗号分开,和一个函数的多个参数一样。
原点是字符串连接,不能使用逗号替代。