簡體   English   中英

如何將變量中的每個數字加5?

[英]How to increment each digit in a variable by 5?

我需要一個PHP函數,將給定的字符串的每個數字加5,並在達到10時返回0。

假設$number = 281621 ,所以我需要將5個數字加到每個數字上,最終結果應如下所示:

736176

一旦達到10,每個數字應回到0。

嘗試這個,

<?php
$str=2356;
$newarr=array();
$arr1 = str_split($str);
foreach ($arr1 as $arr) {
   $newarr[]=($arr+5)%10;
}
print_r(join('',$newarr));
?>

這件事。

    function addToNumber($number, $add){
        $string_number = strval($number);
        for($i = 0; $i < strlen($string_number); $i++)
            $string_number[$i] = strval((intval($string_number[$i]) + $add) % 10);
        return intval($string_number);
    }

    $number = 281621;

    echo addToNumber($number, 5);

?>

addToNumber()將自身的數字作為第一個參數,第二個參數是要添加到每個數字的數字(在您的情況下為5)。這很簡單,我認為不需要解釋,但是如果有如有任何疑問,請保留在評論中。

用這個

<?php

$int = '281621';
$array = str_split($int);

foreach ($array as $num) {
    $new[] = ($num + 5) % 10;
}
echo $str = join('', $new);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM