php - 查找数组中每个元素的第一个数字并将它们相加,而不使用字符串

标签 php

   public function pom() {
        $array = [25, 12, 5, 82, 15];
        $result = 0;
        for($i = 0; $i < count($array); $i++) {
            $first = str_split($array[$i]);
            if(is_numeric($first[0])) 
            $result += $first[0];
        }
        return $result;
    }

它的工作原理如下,但问题说我不能使用字符串。这是否意味着我不能使用 str_split ?

最佳答案

您可以使用 substr array_map()array_sum() 来做到这一点,

<?php
$array = [25, 12, 5, 82, 15];
function sum_first_digit($array) {
   $sum = array_sum(array_map(function ($a){return 
substr($a,0,1);}, $array));
   return $sum;
 }
 echo sum_first_digit($array);
?>

输出:17

关于php - 查找数组中每个元素的第一个数字并将它们相加,而不使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69054428/

相关文章:

php - 如何在点击时设置 Cookie?

php - SQL 查询以从逗号分隔的列中检索值

php - 连接到另一个IP(服务器)上的MySQL,PHP

php - XPath 表达式适用于 Chrome 的开发人员工具功能,而不适用于我的代码

php - Symfony2 - Doctrine2 : Cross-Database Join Column throws Mapping-Exception

PHP-MYSQLI : dynamically select attributes from db and display in dropdown issues

php - Yii2 注销管理部分无法正常工作

php - 如何从 PHP 中的 URL 字符串中提取查询参数?

php - 为什么我的数据库更新在没有刷新的情况下无法加载

php - 如何在 Magento 中通过订单 ID 获取装运增量 ID