將字串中的數字相加
思路:1.需要將各個值放到陣列中,' , '相當於各個字元的分割符,將各個值拆分出來,用分割符號來分割字串,得到陣列;
2.需要遍歷陣列,看看哪些屬於數值(只是將數值進行相加的運算),需要弄清楚哪些屬於數值,哪些屬於字串(需讓程式識別出來)
注:其它字元(不是數字的),不進行相加運算
1.用分割符號來分割字串,得到陣列
<?php
header('content-type:text/html;charset=utf-8');
$str = "15,123,58,abc,89,dde,23,6,f";
$arr = explode(',',$str);
print_r($arr);//分割後的結果
輸出結果:
array ( [0] => 15 [1] => 123 [2] => 58 [3] => abc [4] => 89 [5] => dde [6] => 23 [7] => 6 [8] => f )2.檢測變數是否為數字或數字字串
<?php
header('content-type:text/html;charset=utf-8');
$str = "15,123,58,abc,89,dde,23,6,f";
$arr = explode(',',$str);
//print_r($arr);
$sum = 0;
foreach($arr as $value)else
}
輸出結果:
輸出結果為:3.求和123是數字字串
58是數字字串
abc是普通的字串
89是數字字串
dde是普通的字串
23是數字字串
6是數字字串
f是普通的字串
<?php
header('content-type:text/html;charset=utf-8');
$str = "15,123,58,abc,89,dde,23,6,f";
$arr = explode(',',$str);
// print_r($arr);
$sum = 0;
foreach($arr as $value)
}echo $sum;
explode — 使用乙個字串分割另乙個字串
語法:array explode ( string $delimiter , string $string [, int $limit ] )
此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 delimiter 作為邊界點分割出來。
delimiter 邊界上的分隔字元。
string 輸入的字串。
limit 如果設定了 limit 引數並且是正數,則返回的陣列包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。
如果 limit 引數是負數,則返回除了最後的 - limit 個元素外的所有元素。
如果 limit 是 0,則會被當做 1。
explode() 例子 :
<?php
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6" ;
$pieces = explode ( " " , $pizza );
echo $pieces [ 0 ]; // piece1
echo '
';echo $pieces [ 1 ];
輸出結果為:
piece1is_numeric — 檢測變數是否為數字或數字字串piece2
語法:bool is_numeric ( mixed $var )
如果 var 是數字和數字字串則返回 true ,否則返回 false
字串與數字相加
如果乙個是字串或者兩個都是字串,使用 會進行拼接,而不是相加 而如果使用 則會進行強制轉化後做減法運算 var result 12 2 12 2 2 1408 減法強制轉化 document.write result var result1 12 2 12 1412 加法拼接 document.wr...
ruby中數字與數字字串相加的原理
url b 數字轉化為字元 b i 100 text string i 在ruby的世界中,很多東西不怕你做不到,就怕你想不到。正所謂,思想有多遠,你就可以走多遠。思想不一定非得是自己的,借鑑他人的也很好 不過,做人要厚道,如果是別人的idea,要把思想 說明白 講清楚 ruby世界是個開放的世界,...
字串相加
題目 給定兩個字串形式的非負整數num1和num2,計算它們的和。注意 num1和num2的長度都小於 5100.num1和num2都只包含數字0 9.num1和num2都不包含任何前導零。你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數形式 分析 注意幾個方面 1 迴...