-2

特定の数の文字を使用するのではなく、スペースなどの区切り記号を使用して配列を小さな配列に分割する必要があります (したがって、array_chunk はこれに対して機能しません。同じ理由で該当します)。

例:

$array1 = ("One two three","four five six","seven eight nine");

「ワン ツー スリー」を 1 つの配列の 3 つの要素に分割し (区切り記号としてスペースを使用)、次の 2 つの要素についても同様に分割します。これも多次元配列に分割できます。

4

1 に答える 1

2
php> $array1 = array("One two three","four five six","seven eight nine");

php> =array_map(function($a){return explode(' ',$a);},$array1)
array(
  0 => array(
    0 => "One",
    1 => "two",
    2 => "three",
  ),
  1 => array(
    0 => "four",
    1 => "five",
    2 => "six",
  ),
  2 => array(
    0 => "seven",
    1 => "eight",
    2 => "nine",
  ),
)

匿名関数は、適切と思われる方法に変更できます。正規表現、何でも。

編集コメントごとに:

php> $array1 = array("One two three","four five,six","seven,eight nine");

php> =array_map(function($a){return preg_split('/[ ,]/',$a);},$array1)
array(
  0 => array(
    0 => "One",
    1 => "two",
    2 => "three",
  ),
  1 => array(
    0 => "four",
    1 => "five",
    2 => "six",
  ),
  2 => array(
    0 => "seven",
    1 => "eight",
    2 => "nine",
  ),
)
于 2013-09-16T02:56:53.120 に答える