Priklady/03/Funkcia_strpos.php
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
2 <html>
3 <head>
4 <title>Funkcia strpos</title>
5 <meta http-equiv="Author" content="Imrich BURANSKY" />
6 <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
7 </head>
8 <body> <div>
9 <h3>Funkcia strpos</h3>
10 Funkcia strpos zistí v texte pozíciu výskytu zadaného textového reťazca:
11 <h4>int strpos (string haystack, string needle [, int offset])</h4>
12 <h4></h4>
13 <?php
14 // Text v ktorom budeme hľadať:
15 $str = "Kuko je bábka.";
16 // 1. Hľadáme "je"
17 $xx="je";
18 // Volanie funkcie
19 $pos = strpos($str, $xx);
20 // Výpis výsledku .. prva časť oznamu.
21 $sOznam= "V reťazci <b>'$str'</b> sa <b>'$xx'</b>";
22 // Druhú časť oznamu vytvoríme vyhodnotením
23 // obsahu premennej získanej funkciou strpos.
24 if ($pos === false) $sOznam.=" nenachádza !";
25 else $sOznam.=" nachádza na pozícii $pos";
26 echo "$sOznam<br/>
27 ";
28 // 2. Hľadáme "juj"
29 $xx="juj";
30 $sOznam= "V reťazci <b>'$str'</b> sa <b>'$xx'</b>";
31 if (($pos = strpos($str, $xx)) === false) $sOznam.=" nenachádza !";
32 else $sOznam.=" nachádza na pozícii $pos";
33 echo "$sOznam<br/>
34 ";
35 // 3. Pohľadáme všetky výskyty "k"
36 $xx="k";
37 echo "V reťazci <b>'$str'</b> sa <b>'$xx'</b> nachádza na pozíciách: ";
38 // V cykle začneme hľadať od začiatku reťazca.
39 $od=0;
40 while (($pos = strpos($str, $xx, $od)) !== false) {
41 echo " $pos"; // výpis pozície
42 // V ďalšom prechode cyklom budeme hľadať
43 // od znaku za zistenou pozíciou.
44 $od=$pos + 1;
45 }
46
47 ?>
48 </div></body>
49 </html>