例えば、
192837465
の全ての桁を足して、
1+9+2+8+3+7+4+6+5
とし、「45」と答えを出す方法です。
こんな感じでどうでしょうか?
<?php preg_match_all("([0-9])", "123456789", $m); echo array_sum($m[0]); ?>'
こんな感じでどうでしょうか?
<?php preg_match_all("([0-9])", "123456789", $m); echo array_sum($m[0]); ?>'
どうもありがとうございます!
無事目的が達成されました!!
一文字ずつ区切る、というそのものの関数は無いので、以下のようでは駄目でしょうか?
$str = "123456789";
preg_match_all("/./",$str,$result);
一文字ずつの配列が $result に入ります。
正規表現で「なんらかの文字列が1文字該当した場合、$result に格納する」形となっています。
もしくは
$str = "123456789";
$num = 0;
$count = strlen($str);
for($i=0;$i<=$count;$i++){
$num = $num + substr($str,$i,1);
}
などです。
文字列の長さを取得し、一文字ずつ切り取って足しています。
ずばりそのものの関数をご希望でしたらポイントは結構です。
どうもありがとうございます!
アルゴリズムが参考になりました!
どうもありがとうございます!
無事目的が達成されました!!