在php中将字符串转换为“0”

fwzugrvs  于 2022-12-02  发布在  PHP
关注(0)|答案(1)|浏览(278)

我有一个字符串列表,其中一些字符串中有文本。最终我希望将这些字符串相加。那些有文本的字符串,我希望将它们转换为“0”。那么,什么是正确和简单的方法来做到这一点呢?

<?php

$str_1 = "4";
$str_2 = "A.I";
$str_3 = "8";
$str_4 = "Sky";
$str_5 = "Sa";

$total = intval ($str_1) + intval ($str_2) + intval ($str_3) + intval ($str_4) + intval ($str_5);

?>

如果上面的代码不起作用,那么如何自动将str2、str3和str4转换为0呢?

vh0rcniy

vh0rcniy1#

您可以使用具有可变长度参数列表的函数来实现这一点:

<?php

/*

Question Author: Vika
Question Answerer: Jacob Mulquin
Question: Convert strings to "0" in php
URL: https://stackoverflow.com/questions/74613261/convert-strings-to-0-in-php
Tags: php

*/

function addIfNumeric(...$strings)
{
    $sum = 0;
    foreach ($strings as $string) {
        if (is_numeric($string))
            $sum += $string;
    }
    return $sum;
}

$str_1 = "4";
$str_2 = "A.I";
$str_3 = "8";
$str_4 = "Sky";
$str_5 = "Sa";

$sum = addIfNumeric($str_1, $str_2, $str_3, $str_4, $str_5);

echo $sum . PHP_EOL;

收益率

12

相关问题