Разбить строку на один или несколько пробелов или табуляций

Я сказал бы, что, в зависимости от того, что дифференцирует Человека и Особенного человека, Вы, вероятно, не хотите полиморфизм для этой задачи.

я составил бы таблицу User, таблица Person, которая имеет nullable поле внешнего ключа Пользователю (т.е., Человек может быть Пользователем, но не имеет к).
Тогда я сделал бы таблицу SpecialPerson, которая касается таблицы Person с любыми дополнительными полями в нем. Если запись присутствует в SpecialPerson для данного Человека. Идентификатор, he/she/it является особенным человеком.

132
задан James McNellis 24 November 2009 в 21:17
поделиться

5 ответов

$parts = preg_split('/\s+/', $str);
300
ответ дан 24 November 2019 в 00:07
поделиться

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

$string = 'A   B C          D';
$arr = preg_split('/[\s]+/', $string);
22
ответ дан 24 November 2019 в 00:07
поделиться

Я думаю, вам нужен preg_split :

$input = "A  B C   D";
$words = preg_split('/\s+/', $input);
var_dump($words);
10
ответ дан 24 November 2019 в 00:07
поделиться

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

6
ответ дан 24 November 2019 в 00:07
поделиться

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

$str = "A      B      C      D";
$s = explode(" ",$str);
foreach ($s as $a=>$b){    
    if ( trim($b) ) {
     print "using $b\n";
    }
}
-5
ответ дан 24 November 2019 в 00:07
поделиться
Другие вопросы по тегам:

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