}
return $new_array ;
}
//標準関数
function splitStrToArray($array)
{
return str_split("", $array ));
}
//配列をテスト
$data = array(12, 43, 87, 45, 98, 74, 83, 67, 12); ($data);
$mine_end = microtime_float();
//標準関数呼び出し
$sta_start = microtime_float();
$sta_end = microtime_float();独自の関数呼び出しは: " . (float)($mine_end - $mine_start) . " S
";
echo "標準の関数呼び出しの実行時間は: " . (float)($sta_end - $sta_start) ) . " S
";
$multiple = (int)((float)( $mine_end - $mine_start) / (float)($sta_end - $sta_start));後者: " . $multiple . " 回! ";
出力結果を見てみましょう:
独自の関数呼び出しの実行時間は: 9.3936920166E-005 S
標準関数呼び出しの実行時間は: 2.69412994385E-005 S
前者は後者の 3 倍です
ページを複数回更新すると、標準関数の実行効率は基本的に独自の関数の 3 倍であることがわかります。 もちろん、標準関数は PHP の組み込み関数を使用します。関数: str_split()、implode() なので、独自の関数よりもはるかに高速です。 str_split() 関数に感銘を受けませんか? マニュアルの説明を見てみましょう:
str_split -- 文字列を変換します。配列へ (文字列を配列に変換)
関数の説明:
array str_split ( string string [, int split_length] )
コードをコピー
コードは次のとおりです:
文字列を配列に変換します。オプションのsplit_lengthパラメータが指定されている場合、返される配列は、それぞれの長さがsplit_lengthであるチャンクに分割されます。それ以外の場合、各チャンクの長さは1文字になります。
split_length が 1 未満の場合は FALSE が返されます。split_length の長さが文字列の長さを超える場合は、文字列全体が最初 (唯一) の配列要素として返されます。
例 1. str_split() の使用例
复制代码代码如下:
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?>
出力は次のようになります:
复制代码代码如下:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] =>
[6] => r
[9] => e
[10] => n
[11] => d
)
配列
(
[1] => lo
[2] =>
[3] =>
)
http://www.bkjia.com/PHPjc/322521.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/322521.html技術記事つまり、元の数グループ内の数を「単一」位にします。 以下は、自己書き込みの関数です。