A. php 字符串里的数字能相加吗
能,相加的时候会自动转换为数值进行加,例如:
$a="123";
$b="456";
echo $a + $b; //输出579
echo $a . $b;//输出123456
B. PHP中字符串转数组,相同值相加的问题
php是类型自动转换的 一般不需要转换 可以直接使用 当然也可以强制转换 $n=(int)$string; 就会把$string变为整型 倘若不转换的话,也可以作为正常使用,php会在相应的情况下自动决定数据类型
C. php 整型 和 字符串相加
这个有好几种算法,例如: $tr = 'aaaaa'; 转成 0
$tr = 'a123aa'; 转成 0
$tr = '22aaa'; 转成 22
就是说,当匹配到字符串中,不为整形,会继续匹配,直到遇到字符,后面的全部转为0,与前面相加
D. php 字符串 总和
两种思路,一个是截取每一个字符再相加。还有一个是正则匹配所有的数字,相加。
<?php
/*截取*/
$str='84321ABC';
$len=strlen($str);
$sum=0;
for($i=0;$i<$len;$i++){
$sum+=intval(substr($str,$i,1));
}
echo$sum;
/*正则匹配*/
$str='84321ABC25';
$nums=array();
$preg='/d{1}/';
preg_match_all($preg,$str,$nums);
$sum=0;
if(count($nums[0])){
foreach($nums[0]as$one){
$sum+=intval($one);
}
}
echo'<br>';
echo$sum;
E. PHP,字符串可以相加吗,
可以,当成0
php连接字符窜用.不用+的
F. PHP字符可以按ASCII码相加吗
$a='@';
$b='#';
echochr(ord($a)+ord($b));
可以这样
G. php中字符串型与整型相加怎么运算
字符串和整形不能相加。就比如
1
+
abc
=
1
。遇到字符会自动转化成0
并且字符后面的都不会匹配
H. php中关于字符串运算的问题
PHP在运算时自动根据参加运算的量和运算符转换为一致类型,你的例子中$str会转换为int类型加。
当然,对于+1计算会自动转换为整数,如果是+1.0会转换为浮点数,同样的,对数值类型进行.运算也会转换为字符串,例如:
'abc' . 123
的结果会是字符串的abc123
I. php 问题
这里就有个有意思的问题了~多数语言的字符串链接都是'+'号的~
因为多数语言~都是强类型语言~字符串不能相加~所以字符串相加的时候,就自然成了字符串链接。
而php不同~php是弱类型语言~字符串是可以直接相加的~所以~字符串链接就是用了'.','.'在一般的变成语言里面是作为’调用‘的作用~而在php里面,是用了更形象的'->'来代替。
说那么多~你上面提到的代码是js代码~而js刚好也是是用’+‘作为字符串链接的。所以,这里用’+‘号,而且只能用’+‘号。
J. php数字字符串求和
把字符串通过,号分割开,转为整形依次相加
$str="-10,-20,-4";
functionTest($numberString){
$final=0;
foreach(explode(',',$numberString)AS$value){
$value==''OR$final+=(int)$value;
}
return$final;
}
echoTest($str);