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);