×

php中逗号

php中逗号(php字符)

admin admin 发表于2023-03-28 05:34:11 浏览39 评论0

抢沙发发表评论

本文目录一览:

PHP以逗号为分割点,计算有多少条数据

php按逗号分隔字符串使用explode函数,相关函数信息如下:

explode — 使用一个字符串分割另一个字符串

array explode(string $delimiter, string $string[,int $limit])

此函数返回由字符串组成的数组,每个元素都是    string    的一个子串,它们被字符串delimiter作为边界点分割出来。

使用示例:

$str = '1,2,3,4,5,6';

$retArr = explode(',', $str);

计算数组的大小,使用count函数,函数信息如下:

count — 计算数组中的单元数目或对象中的属性个数

int count(mixed $var[,int $mode = COUNT_NORMAL])

统计一个数组里的所有元素,或者一个对象里的东西。

使用示例:

$arr = array(1,2,3,4,5,6);

echo count($arr);//6

综上,整体代码如下:

$str = '1,2,3,4,5,6';

$retArr = explode(',', $str);

echo count($retArr);//6

在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)使用指定格式字符串和参数将格式化的字符串写入此输出流的便捷方法。-php中逗号

2、参数:format - 在格式字符串的语法中描述的格式字符串,args - 格式字符串中的格式说明符引用的参数。

3、重点:格式字符串的语法---标志 ‘,’ -- 结果将包括特定于语言环境的组分隔符

4、因为在Java API 中点击组分隔符链接到了获取千位分隔符的方法,所以的确可以理解成在

printf 方法中“,” 会在格式化输出过程中输出千位分隔符。

5、Java 中格式说明符可以通过相对索引引用参数。标志‘’,重用以前格式说明符的参数。也就是为什么 %f 会输出 0.555000 的原因。

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中 逗号, 和句号. 有什么区别?

逗号只有在echo后面才有这个效果,echo语句的多个参数用逗号分开,和一个函数的多个参数一样。

原点是字符串连接,不能使用逗号替代。

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会对每个参数先进行计算.最后再进行连接后输出.所以我们用逗号就不存在上面的问题了