2

string私が次のような形式になっていると仮定します。

293545
974256
947276

そして、それを2次元配列に変換したいと思いPHPます。ここで、改行は別々の行であり、数値(single character)は配列内の各要素です。most efficient文字列が500x500に成長する可能性があると仮定して、これを行う方法は何ですか。

ありがとう。

4

1 に答える 1

3

効率についてはよくわかりませんが、以下はシンプルで読みやすいものです。

function matrix_to_array($matrix) {
  $matrix = explode("\n", $matrix);
  $matrix = array_map("str_split", $matrix);
  return $matrix;
}

上記 (またはその他の PHP 実装) が遅すぎることが判明した場合は、計算量の多いアルゴリズムを外部の C (またはその他の低レベルのコンパイル済み言語) プログラムにアウトソーシングすることをお勧めします。

于 2012-05-21T22:40:47.143 に答える