字串中的數字相加

2021-08-31 18:49:18 字數 2217 閱讀 1275

將字串中的數字相加

思路: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

}

輸出結果:

輸出結果為:

123是數字字串

58是數字字串

abc是普通的字串

89是數字字串

dde是普通的字串

23是數字字串

6是數字字串

f是普通的字串

3.求和

<?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 ];

輸出結果為:

piece1

piece2

is_numeric — 檢測變數是否為數字或數字字串

語法: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 迴...