Intereting Posts
Вывод openssl_public_encrypt () и openssl_private_encrypt () Как я могу заставить Netbeans использовать операторы импорта вместо полных имен классов в автозаполнении? file_get_contents ('php: // input') продолжает возвращать пустое Пространство имен Autoload работает под окнами, но не в Linux как писать арабский в pdf с помощью FPDF? (php) многострадальный PHP-скрипт и способы решения проблемы? Как предотвратить перегрузку сервера во время запросов Curl в PHP Ограниченный контент нарушает HTML-макет в php Насколько важно отключать переменные в PHP? Доступ к контейнеру Symfony 2 через модульный тест? Как сохранить входное значение файла после отправки формы с ошибками? Как отправить форму с помощью php / ajax без открытия новой страницы при отправке Ответ отправителю – PHP-адрес электронной почты Инструменты для рефакторинга PHP-кода объединение двух наборов значений массива в один многорядный массив

Размытие строки одним или несколькими пробелами или вкладками

Как я могу взорвать строку одним или несколькими пробелами или вкладками?

Пример:

ABCD 

Я хочу сделать это массивом.

 $parts = preg_split('/\s+/', $str); 

Разделить по вкладкам:

 $comp = preg_split("/[\t]/", $var); 

Для разделения по пробелам / вкладкам / новым линиям:

 $comp = preg_split('/\s+/', $var); 

Отделить только местами:

$comp = preg_split('/ +/', $var);

Это работает:

 $string = 'ABC D'; $arr = preg_split('/[\s]+/', $string); 

Я думаю, вы хотите preg_split :

 $input = "ABCD"; $words = preg_split('/\s+/', $input); var_dump($words); 

Автор попросил взорваться, вы можете использовать взрыв так, как это

$resultArray = explode("\t", $inputString);

Примечание: вы должны использовать двойную кавычку, а не одиночную.

вместо использования explode попробуйте preg_split: http://www.php.net/manual/en/function.preg-split.php

Чтобы учесть пространство полной ширины, такое как

 full width 

вы можете расширить Bens ответ на это:

 $searchValues = preg_split("@[\s+ ]@u", $searchString); 

Источники:

  • вырезать многобайтовое пустое пространство из строки PHP
  • Каковы все японские символы пробелов?

(У меня недостаточно репутации, чтобы опубликовать комментарий, поэтому я написал это как ответ.)

 Explode string by one or more spaces or tabs in php example as follow: <?php $str = "test1 test2 test3 test4"; $result = preg_split('/[\s]+/', $str); var_dump($result); ?> /** To seperate by spaces alone: **/ <?php $string = "pqrst"; $res = preg_split('/ +/', $string); var_dump($res); ?> 

@OP это не имеет значения, вы можете просто разделить пространство с взорваться. Пока вы не захотите использовать эти значения, проведите по разнесенным значениям и отбросите пробелы.

 $str = "ABCD"; $s = explode(" ",$str); foreach ($s as $a=>$b){ if ( trim($b) ) { print "using $b\n"; } }