Count() の戻り値の下
var の要素数を返します。var が配列または実装された Countable インターフェイスを持つオブジェクトでない場合、1 が返されます。例外が 1 つあります。var が NULL の場合、0 が返されます。
文字と数字で満たされた文字列があり、 preg_match_all() を使用してそれらの数字を抽出しています。思い出すと、preg_match_all は、3 番目のパラメーターで指定された配列の内容に結果を入力します。なぜ1を返すのですか?
コードで何が間違っていますか?
$string = "9hsfgh563452";
preg_match_all("/[0-9]/",$string,$matches);
echo "Array size: " . count($matches)."</br>"; //Returns 1
echo "Array size: " . sizeof($matches)."</br>"; //Returns 1
print_r($matches);
配列の内容 (文字列で返されるすべての数値) を合計したいのですが、array_sum() が機能しませんでした。これは文字列配列であり、「、」などの区切り文字を使用していないため、int 配列に変換する方法がわかりません。これを行うためのより効率的な方法はありますか?
助けていただければ幸いです。