ホームページ >バックエンド開発 >PHPの問題 >PHPで配列をintに変換する方法

PHPで配列をintに変換する方法

PHPz
PHPzオリジナル
2023-04-26 09:13:51654ブラウズ

PHP では、配列を整数に変換する必要がある場合、array_sum() 関数を使用できます。この関数は、配列のすべての要素の合計を返すことができます。配列に数値以外の要素が含まれる場合、それらの要素は自動的に 0 に変換されます。

たとえば、配列 $numbers=array(1,2,'3',4,'five') がある場合、次のコードを使用して整数に変換できます。

$numbers = array(1,2,'3',4,'five');
$sum = array_sum($numbers);
echo $sum;
出力結果は次のとおりです: 10.これは、この配列では 1、2、3、4 が 4 つの数値としてカウントされ、数値以外の要素「5」が自動的に 0 に変換されるためです。したがって、合計は 10 になります。

多次元配列に対して同じ操作を実行する必要がある場合は、再帰関数を使用してそれを実現できます。

たとえば、次のような多次元配列 $arrays がある場合:

$arrays = array(
    array(1,2,3),
    array('four',5,6),
    array(7,8,'nine')
);
次のコードを使用して、それを整数に変換できます:

function recursiveArraySum($array) {
    $sum = 0;
    foreach($array as $value) {
        if(is_array($value)) {
            $sum += recursiveArraySum($value);
        } elseif(is_numeric($value)) {
            $sum += $value;
        } else {
            $sum += 0;
        }
    }
    return $sum;
}

$total = recursiveArraySum($arrays);
echo $total;
出力結果は次のとおりです。 :36.この多次元配列では、1、2、3、5、6、7、8 はすべて数値として評価され、数値以外の要素「four」と「nine」は自動的に 0 に変換されます。

つまり、array_sum() 関数を使用すると、配列を整数に簡単に変換できます。多次元配列の場合、再帰関数を使用して同じ操作を実現できます。

以上がPHPで配列をintに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。