Forum und email

strpos

(PHP 4, PHP 5)

strpos — Βρείτε τη θέση της πρώτης εμφάνισης ενός string

Περιγραφή

int strpos ( string $haystack , string $needle [, int $offset ] )

Επιστρέφει τον αριθμό της θέσης πρώτης εμφάνισης του needle στο string haystack . Αντίθετα προς τη συνάρτηση strrpos(), αυτή παίρνει όλο το string ως παράμετρο needle και το χρησιμοποιεί και ολόκληρο.

Εάν δε βρεθεί η needle , η συνάρτηση strpos() θα επιστρέψει την boolean τιμή FALSE.

Warning

Αυτή η συνάρτηση μπορεί να επιστρέψει Boolean FALSE, αλλά μπορεί επίσης να επιστρέψει και μια non-Boolean τιμή η οποία αποτιμείται σε FALSE, όπως το 0 ή το "". Παρακαλούμε διαβάστε την ενότητα για τα Boolean για περισσότερες πληροφορίρες. Χρησιμοποιείστε τον τελεστή === για να ελέγξετε την τιμή που επιστρέφει αυτή η συνάρτηση.

Example#1 Παραδείγματα χρήσης της strpos()

<?php
$mystring 
'abc';
$findme   'a';
$pos strpos($mystring$findme);

// Note our use of ===.  Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
if ($pos === false) {
    echo 
"The string '$findme' was not found in the string '$mystring'";
} else {
    echo 
"The string '$findme' was found in the string '$mystring'";
    echo 
" and exists at position $pos";
}

?>

Εάν η needle δεν είναι ένα string, μετατρέπεται σε έναν integer και χρησιμοποιείται ως η κανονική τιμή ενός χαρακτήρα.

Η ποαιρετική παράμετρος offset σας επιτρέπει να ορίσετε το χαρακτήρα του haystack string από τον οποίο θα ξεκινλησει το ψάξιμο. Η θέση που επιστρέφεται παραμένει σχετική με την αρχή του haystack .

Ανατρέξτε επίσης στις: strrpos(), stripos(), strripos(), strrchr(), substr(), stristr(), και strstr().