Как разделить строку в PHP при n-м вхождении стрелки?

Большая часть "pythonic" пути состоит в том, чтобы использовать 4 пробелов на уровень отступа. Интерпретатор Python однако распознает пробелы или вкладки. Единственный глюк, Вы никогда не должны смешивать пробелы и вкладки , выбрать один или другой. Однако спецификация рекомендует пробелы, большинство разработчиков использует пробелы, поэтому если у Вас нет действительно серьезного основания не к, я сказал бы, идут с пробелами.

23
задан Dɑvïd 10 May 2011 в 20:29
поделиться

1 ответ

Вот подход, который я бы предпочел вместо решения регулярного выражения (см. Мой другой ответ):

function split_nth($str, $delim, $n)
{
  return array_map(function($p) use ($delim) {
      return implode($delim, $p);
  }, array_chunk(explode($delim, $str), $n));
}

Просто назовите его по:

split_nth("1 2 3 4 5 6", " ", 2);

Вывод:

array(3) {
  [0]=>
  string(3) "1 2"
  [1]=>
  string(3) "3 4"
  [2]=>
  string(3) "5 6"
}
5
ответ дан 29 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: