string
私が次のような形式になっていると仮定します。
293545
974256
947276
そして、それを2次元配列に変換したいと思いPHP
ます。ここで、改行は別々の行であり、数値(single character)
は配列内の各要素です。most efficient
文字列が500x500に成長する可能性があると仮定して、これを行う方法は何ですか。
ありがとう。
効率についてはよくわかりませんが、以下はシンプルで読みやすいものです。
function matrix_to_array($matrix) {
$matrix = explode("\n", $matrix);
$matrix = array_map("str_split", $matrix);
return $matrix;
}
上記 (またはその他の PHP 実装) が遅すぎることが判明した場合は、計算量の多いアルゴリズムを外部の C (またはその他の低レベルのコンパイル済み言語) プログラムにアウトソーシングすることをお勧めします。