PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/kdewebdev-3.5.10/php/function.preg-split.html

#
HTML | 479 lines | 476 code | 3 blank | 0 comment | 0 complexity | 0f664a25d87459b660b9a7cff2114c40 MD5 | raw file
Possible License(s): AGPL-1.0, CC-BY-SA-3.0, GPL-2.0
  1. <HTML
  2. ><HEAD
  3. ><TITLE
  4. >preg_split</TITLE
  5. ><META
  6. NAME="GENERATOR"
  7. CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
  8. REL="HOME"
  9. TITLE="PHP Manual"
  10. HREF="index.html"><LINK
  11. REL="UP"
  12. TITLE="Regular Expression Functions (Perl-Compatible)"
  13. HREF="ref.pcre.html"><LINK
  14. REL="PREVIOUS"
  15. TITLE="preg_replace"
  16. HREF="function.preg-replace.html"><LINK
  17. REL="NEXT"
  18. TITLE="qtdom functions"
  19. HREF="ref.qtdom.html"><META
  20. HTTP-EQUIV="Content-type"
  21. CONTENT="text/html; charset=ISO-8859-1"></HEAD
  22. ><BODY
  23. CLASS="refentry"
  24. BGCOLOR="#FFFFFF"
  25. TEXT="#000000"
  26. LINK="#0000FF"
  27. VLINK="#840084"
  28. ALINK="#0000FF"
  29. ><DIV
  30. CLASS="NAVHEADER"
  31. ><TABLE
  32. SUMMARY="Header navigation table"
  33. WIDTH="100%"
  34. BORDER="0"
  35. CELLPADDING="0"
  36. CELLSPACING="0"
  37. ><TR
  38. ><TH
  39. COLSPAN="3"
  40. ALIGN="center"
  41. >PHP Manual</TH
  42. ></TR
  43. ><TR
  44. ><TD
  45. WIDTH="10%"
  46. ALIGN="left"
  47. VALIGN="bottom"
  48. ><A
  49. HREF="function.preg-replace.html"
  50. ACCESSKEY="P"
  51. >Prev</A
  52. ></TD
  53. ><TD
  54. WIDTH="80%"
  55. ALIGN="center"
  56. VALIGN="bottom"
  57. ></TD
  58. ><TD
  59. WIDTH="10%"
  60. ALIGN="right"
  61. VALIGN="bottom"
  62. ><A
  63. HREF="ref.qtdom.html"
  64. ACCESSKEY="N"
  65. >Next</A
  66. ></TD
  67. ></TR
  68. ></TABLE
  69. ><HR
  70. ALIGN="LEFT"
  71. WIDTH="100%"></DIV
  72. ><H1
  73. ><A
  74. NAME="function.preg-split"
  75. ></A
  76. >preg_split</H1
  77. ><DIV
  78. CLASS="refnamediv"
  79. ><A
  80. NAME="AEN81772"
  81. ></A
  82. ><P
  83. > (PHP 3&#62;= 3.0.9, PHP 4 )</P
  84. >preg_split&nbsp;--&nbsp;Split string by a regular expression</DIV
  85. ><DIV
  86. CLASS="refsect1"
  87. ><A
  88. NAME="AEN81775"
  89. ></A
  90. ><H2
  91. >Description</H2
  92. >array <B
  93. CLASS="methodname"
  94. >preg_split</B
  95. > ( string pattern, string subject [, int limit [, int flags]])<BR
  96. ></BR
  97. ><DIV
  98. CLASS="note"
  99. ><BLOCKQUOTE
  100. CLASS="note"
  101. ><P
  102. ><B
  103. >Note: </B
  104. >
  105. Parameter <TT
  106. CLASS="parameter"
  107. ><I
  108. >flags</I
  109. ></TT
  110. > was added in PHP 4 Beta 3.
  111. </P
  112. ></BLOCKQUOTE
  113. ></DIV
  114. ><P
  115. >&#13; Returns an array containing substrings of
  116. <TT
  117. CLASS="parameter"
  118. ><I
  119. >subject</I
  120. ></TT
  121. > split along boundaries matched by
  122. <TT
  123. CLASS="parameter"
  124. ><I
  125. >pattern</I
  126. ></TT
  127. >.
  128. </P
  129. ><P
  130. >&#13; If <TT
  131. CLASS="parameter"
  132. ><I
  133. >limit</I
  134. ></TT
  135. > is specified, then only substrings up to
  136. <TT
  137. CLASS="parameter"
  138. ><I
  139. >limit</I
  140. ></TT
  141. > are returned, and if
  142. <TT
  143. CLASS="parameter"
  144. ><I
  145. >limit</I
  146. ></TT
  147. > is -1, it actually means "no limit", which is
  148. useful for specifying the <TT
  149. CLASS="parameter"
  150. ><I
  151. >flags</I
  152. ></TT
  153. >.
  154. </P
  155. ><P
  156. >&#13; <TT
  157. CLASS="parameter"
  158. ><I
  159. >flags</I
  160. ></TT
  161. > can be any combination of the following flags
  162. (combined with bitwise | operator):
  163. <P
  164. ></P
  165. ><DIV
  166. CLASS="variablelist"
  167. ><DL
  168. ><DT
  169. >PREG_SPLIT_NO_EMPTY</DT
  170. ><DD
  171. ><P
  172. >&#13; If this flag is set, only non-empty pieces will be returned by
  173. <B
  174. CLASS="function"
  175. >preg_split()</B
  176. >.
  177. </P
  178. ></DD
  179. ><DT
  180. >PREG_SPLIT_DELIM_CAPTURE</DT
  181. ><DD
  182. ><P
  183. >&#13; If this flag is set, parenthesized expression in the delimiter pattern
  184. will be captured and returned as well. This flag was added for 4.0.5.
  185. </P
  186. ></DD
  187. ><DT
  188. >PREG_SPLIT_OFFSET_CAPTURE</DT
  189. ><DD
  190. ><P
  191. >&#13; If this flag is set, for every occuring match the appendant string
  192. offset will also be returned. Note that this changes the return
  193. value in an array where every element is an array consisting of the
  194. matched string at offset <TT
  195. CLASS="literal"
  196. >0</TT
  197. > and it's string offset
  198. into <TT
  199. CLASS="parameter"
  200. ><I
  201. >subject</I
  202. ></TT
  203. > at offset <TT
  204. CLASS="literal"
  205. >1</TT
  206. >.
  207. This flag is available since <TT
  208. CLASS="literal"
  209. >PHP</TT
  210. > 4.3.0 .
  211. </P
  212. ></DD
  213. ></DL
  214. ></DIV
  215. >
  216. </P
  217. ><P
  218. >&#13; <TABLE
  219. WIDTH="100%"
  220. BORDER="0"
  221. CELLPADDING="0"
  222. CELLSPACING="0"
  223. CLASS="EXAMPLE"
  224. ><TR
  225. ><TD
  226. ><DIV
  227. CLASS="example"
  228. ><A
  229. NAME="AEN81824"
  230. ></A
  231. ><P
  232. ><B
  233. >Example 1. <B
  234. CLASS="function"
  235. >preg_split()</B
  236. > example : Get the parts of a search string.</B
  237. ></P
  238. ><TABLE
  239. BORDER="0"
  240. BGCOLOR="#E0E0E0"
  241. CELLPADDING="5"
  242. ><TR
  243. ><TD
  244. ><PRE
  245. CLASS="php"
  246. >// split the phrase by any number of commas or space characters,
  247. // which include " ", \r, \t, \n and \f
  248. $keywords = preg_split ("/[\s,]+/", "hypertext language, programming");</PRE
  249. ></TD
  250. ></TR
  251. ></TABLE
  252. ></DIV
  253. ></TD
  254. ></TR
  255. ></TABLE
  256. >
  257. </P
  258. ><P
  259. >&#13; <TABLE
  260. WIDTH="100%"
  261. BORDER="0"
  262. CELLPADDING="0"
  263. CELLSPACING="0"
  264. CLASS="EXAMPLE"
  265. ><TR
  266. ><TD
  267. ><DIV
  268. CLASS="example"
  269. ><A
  270. NAME="AEN81829"
  271. ></A
  272. ><P
  273. ><B
  274. >Example 2. Splitting a string into component characters.</B
  275. ></P
  276. ><TABLE
  277. BORDER="0"
  278. BGCOLOR="#E0E0E0"
  279. CELLPADDING="5"
  280. ><TR
  281. ><TD
  282. ><PRE
  283. CLASS="php"
  284. >$str = 'string';
  285. $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
  286. print_r($chars);</PRE
  287. ></TD
  288. ></TR
  289. ></TABLE
  290. ></DIV
  291. ></TD
  292. ></TR
  293. ></TABLE
  294. >
  295. </P
  296. ><P
  297. >&#13; <TABLE
  298. WIDTH="100%"
  299. BORDER="0"
  300. CELLPADDING="0"
  301. CELLSPACING="0"
  302. CLASS="EXAMPLE"
  303. ><TR
  304. ><TD
  305. ><DIV
  306. CLASS="example"
  307. ><A
  308. NAME="AEN81833"
  309. ></A
  310. ><P
  311. ><B
  312. >Example 3. Splitting a string into matches and their offsets.</B
  313. ></P
  314. ><TABLE
  315. BORDER="0"
  316. BGCOLOR="#E0E0E0"
  317. CELLPADDING="5"
  318. ><TR
  319. ><TD
  320. ><PRE
  321. CLASS="php"
  322. >$str = 'hypertext language programming';
  323. $chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
  324. print_r($chars);</PRE
  325. ></TD
  326. ></TR
  327. ></TABLE
  328. ><P
  329. >&#13; will yield
  330. </P
  331. ><TABLE
  332. BORDER="0"
  333. BGCOLOR="#E0E0E0"
  334. CELLPADDING="5"
  335. ><TR
  336. ><TD
  337. ><PRE
  338. CLASS="screen"
  339. >Array
  340. (
  341. [0] =&#62; Array
  342. (
  343. [0] =&#62; hypertext
  344. [1] =&#62; 0
  345. )
  346. [1] =&#62; Array
  347. (
  348. [0] =&#62; language
  349. [1] =&#62; 10
  350. )
  351. [2] =&#62; Array
  352. (
  353. [0] =&#62; programming
  354. [1] =&#62; 19
  355. )
  356. )</PRE
  357. ></TD
  358. ></TR
  359. ></TABLE
  360. ></DIV
  361. ></TD
  362. ></TR
  363. ></TABLE
  364. >
  365. </P
  366. ><P
  367. >&#13; See also
  368. <A
  369. HREF="function.spliti.html"
  370. ><B
  371. CLASS="function"
  372. >spliti()</B
  373. ></A
  374. >,
  375. <A
  376. HREF="function.split.html"
  377. ><B
  378. CLASS="function"
  379. >split()</B
  380. ></A
  381. >,
  382. <A
  383. HREF="function.implode.html"
  384. ><B
  385. CLASS="function"
  386. >implode()</B
  387. ></A
  388. >,
  389. <A
  390. HREF="function.preg-match.html"
  391. ><B
  392. CLASS="function"
  393. >preg_match()</B
  394. ></A
  395. >,
  396. <A
  397. HREF="function.preg-match-all.html"
  398. ><B
  399. CLASS="function"
  400. >preg_match_all()</B
  401. ></A
  402. >, and
  403. <A
  404. HREF="function.preg-replace.html"
  405. ><B
  406. CLASS="function"
  407. >preg_replace()</B
  408. ></A
  409. >.
  410. </P
  411. ></DIV
  412. ><DIV
  413. CLASS="NAVFOOTER"
  414. ><HR
  415. ALIGN="LEFT"
  416. WIDTH="100%"><TABLE
  417. SUMMARY="Footer navigation table"
  418. WIDTH="100%"
  419. BORDER="0"
  420. CELLPADDING="0"
  421. CELLSPACING="0"
  422. ><TR
  423. ><TD
  424. WIDTH="33%"
  425. ALIGN="left"
  426. VALIGN="top"
  427. ><A
  428. HREF="function.preg-replace.html"
  429. ACCESSKEY="P"
  430. >Prev</A
  431. ></TD
  432. ><TD
  433. WIDTH="34%"
  434. ALIGN="center"
  435. VALIGN="top"
  436. ><A
  437. HREF="index.html"
  438. ACCESSKEY="H"
  439. >Home</A
  440. ></TD
  441. ><TD
  442. WIDTH="33%"
  443. ALIGN="right"
  444. VALIGN="top"
  445. ><A
  446. HREF="ref.qtdom.html"
  447. ACCESSKEY="N"
  448. >Next</A
  449. ></TD
  450. ></TR
  451. ><TR
  452. ><TD
  453. WIDTH="33%"
  454. ALIGN="left"
  455. VALIGN="top"
  456. >preg_replace</TD
  457. ><TD
  458. WIDTH="34%"
  459. ALIGN="center"
  460. VALIGN="top"
  461. ><A
  462. HREF="ref.pcre.html"
  463. ACCESSKEY="U"
  464. >Up</A
  465. ></TD
  466. ><TD
  467. WIDTH="33%"
  468. ALIGN="right"
  469. VALIGN="top"
  470. >qtdom functions</TD
  471. ></TR
  472. ></TABLE
  473. ></DIV
  474. ></BODY
  475. ></HTML
  476. >