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 サイトの他の関連記事を参照してください。