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>