function multiply (...$nums ){
$result = 1;
foreach ($nums as $num ){
if (gettype($num)==gettype("k")){
continue;
}
echo $result = $result*$num;
}
}
echo multiply(10, 20);
echo "<br>";
echo multiply("A", 10, 30);
echo "<br>";
echo multiply(100.5, 10, "B");
我试着创建一个函数来乘以给定的参数,但是如果参数是字符串,它会跳过它,如果参数是浮点型,它会在开始乘法过程之前将其转换为int型
2条答案
按热度按时间6rqinv9w1#
试试这个:
is_string
你可以用来检查它是否是一个字符串,然后如果它是跳过它。is_float
检查它是否是浮点,如果它是使用intval
转换...ha5z0ras2#
可以使用
array_filter()
删除非数字值,使用array_map()
强制转换为整数,然后使用array_product()
计算这些值的乘积。代码(demo)
输出: