文字列内の数字を見つける最善の方法が必要です。最初に数字以外のすべてを削除してから strlen を削除する必要がありますか?
また、特定の条件下での速度とパフォーマンスなど、作成した PHP スクリプトのパフォーマンスをテストするにはどうすればよいでしょうか?
アップデート
半分の数字を含めなければならなかったと言いますが、それは間違いなくプレグですよね?
文字列内の数字を見つける最善の方法が必要です。最初に数字以外のすべてを削除してから strlen を削除する必要がありますか?
また、特定の条件下での速度とパフォーマンスなど、作成した PHP スクリプトのパフォーマンスをテストするにはどうすればよいでしょうか?
アップデート
半分の数字を含めなければならなかったと言いますが、それは間違いなくプレグですよね?
文字列を preg_split() で分割し、その部分を数えることができます:
$digits = count(preg_split("/\d/", $str))-1;
$numbers = count(preg_split("/\d+/", $str))-1;
パフォーマンスのために、microtime() を使用できます。
例えば:
実行時間について:
$start = microtime(true);
// do stuff
$end = microtime(true)-$start;
メモリ使用量:
$start = memory_get_usage(true);
// do stuff
$end = memory_get_usage(true) - $start;
http://us.php.net/manual/en/function.memory-get-usage.php
ピークメモリの場合:
memory_get_peak_usage(true);
http://us.php.net/manual/en/function.memory-get-peak-usage.php
XDebug のような特定の PHP プロファイリング ツールもあります。Eclipse での使用に関する優れたチュートリアルがあります: http://devzone.zend.com/article/2930
PEAR にもベンチマークがあります: http://pear.php.net/package/Benchmark/docs/latest/Benchmark/Benchmark_Profiler.html
その他のリスト: http://onwebdevelopment.blogspot.com/2008/06/php-code-performance-profiling-on.html