preg_split

(PHP 3>= 3.0.9, PHP 4 , PHP 5)

preg_split -- пЮГАХБЮЕР ЯРПНЙС ОН ПЕЦСКЪПМНЛС БШПЮФЕМХЧ

нОХЯЮМХЕ

array preg_split ( string pattern, string subject [, int limit [, int flags]])

бНГБПЮЫЮЕР ЛЮЯЯХБ, ЯНЯРНЪЫХИ ХГ ОНДЯРПНЙ ГЮДЮММНИ ЯРПНЙХ subject, ЙНРНПЮЪ ПЮГАХРЮ ОН ЦПЮМХЖЮЛ, ЯННРБЕРЯРБСЧЫХЛ ЬЮАКНМС pattern.

б ЯКСВЮЕ, ЕЯКХ ОЮПЮЛЕРП limit СЙЮГЮМ, ТСМЙЖХЪ БНГБПЮЫЮЕР МЕ АНКЕЕ, ВЕЛ limit ОНДЯРПНЙ. яОЕЖХЮКЭМНЕ ГМЮВЕМХЕ limit, ПЮБМНЕ -1, ОНДПЮГСЛЕБЮЕР НРЯСРЯРБХЕ НЦПЮМХВЕМХЪ, ЩРН БЕЯЭЛЮ ОНКЕГМН ДКЪ СЙЮГЮМХЪ ЕЫЕ НДМНЦН НОЖХНМЮКЭМНЦН ОЮПЮЛЕРПЮ flags.

flags ЛНФЕР АШРЭ ОПНХГБНКЭМНИ ЙНЛАХМЮЖХЕИ ЯКЕДСЧЫХУ ТКЮЦНБ (ЯНЕДХМЕМХЕ ОПНХЯУНДХР ОПХ ОНЛНЫХ НОЕПЮРНПЮ '|'):

PREG_SPLIT_NO_EMPTY

б ЯКСВЮЕ, ЕЯКХ ЩРНР ТКЮЦ СЙЮГЮМ, ТСМЙЖХЪ preg_split() БЕПМЕР РНКЭЙН МЕОСЯРШЕ ОНДЯРПНЙХ.

PREG_SPLIT_DELIM_CAPTURE

б ЯКСВЮЕ, ЕЯКХ ЩРНР ТКЮЦ СЙЮГЮМ, БШПЮФЕМХЕ, ГЮЙКЧВЕММНЕ Б ЙПСЦКШЕ ЯЙНАЙХ Б ПЮГДЕКЪЧЫЕЛ ЬЮАКНМЕ, РЮЙФЕ ХГБКЕЙЮЕРЯЪ ХГ ГЮДЮММНИ ЯРПНЙХ Х БНГБПЮЫЮЕРЯЪ ТСМЙЖХЕИ. щРНР ТКЮЦ АШК ДНАЮБКЕМ Б PHP 4.0.5.

PREG_SPLIT_OFFSET_CAPTURE

б ЯКСВЮЕ, ЕЯКХ ЩРНР ТКЮЦ СЙЮГЮМ, ДКЪ ЙЮФДНИ МЮИДЕММНИ ОНДЯРПНЙХ, АСДЕР СЙЮГЮМЮ ЕЕ ОНГХЖХЪ Б ХЯУНДМНИ ЯРПНЙЕ. мЕНАУНДХЛН ОНЛМХРЭ, ВРН ЩРНР ТКЮЦ ЛЕМЪЕР ТНПЛЮР БНГБПЮЫЮЕЛШУ ДЮММШУ: ЙЮФДНЕ БУНФДЕМХЕ БНГБПЮЫЮЕРЯЪ Б БХДЕ ЛЮЯЯХБЮ, Б МСКЕБНЛ ЩКЕЛЕМРЕ ЙНРНПНЦН ЯНДЕПФХРЯЪ МЮИДЕММЮЪ ОНДЯРПНЙЮ, Ю Б ОЕПБНЛ - ЯЛЕЫЕМХЕ.

Пример 1. preg_split() ОПХЛЕП: оНКСВЕМХЕ ОНДЯРПНЙ ХГ ГЮДЮММНЦН РЕЙЯРЮ

<?php
// ПЮГАХБЮЕЛ ЯРПНЙС ОН ОПНХГБНКЭМНЛС ВХЯКС ГЮОЪРШУ Х ОПНАЕКЭМШУ ЯХЛБНКНБ,
// ЙНРНПШЕ БЙКЧВЮЧР Б ЯЕАЪ  " ", \r, \t, \n Х \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
?>

Пример 2. пЮГАХБЮЕЛ ЯРПНЙС МЮ ЯНЯРЮБКЪЧЫХЕ ЯХЛБНКШ

<?php
$str
= 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>

Пример 3. пЮГАХБЮЕЛ ЯРПНЙС Я СЙЮГЮМХЕЛ ЯЛЕЫЕМХЪ ДКЪ ЙЮФДНИ ХГ МЮИДЕММШУ ОНДЯРПНЙ

<?php
$str
= 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>

мЮ БШУНДЕ ОНКСВЮЕЛ:

Array
(
    [0] => Array
        (
            [0] => hypertext
            [1] => 0
        )

    [1] => Array
        (
            [0] => language
            [1] => 10
        )

    [2] => Array
        (
            [0] => programming
            [1] => 19
        )

)

Замечание: оЮПЮЛЕРП flags АШК ДНАЮБКЕМ Б PHP 4 Beta 3.

яЛНРПХРЕ РЮЙФЕ spliti(), split(), implode(), preg_match(), preg_match_all(), Х preg_replace().


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ