Σε αυτή την ενότητα θα δούμε πως μπορούμε να επεξεργαστούμε το ίδιο το περιεχόμενο ενός αλφαριθμητικού αλλάζοντας του την δομή. Υπάρχουν συγκεκριμένες μέθοδοι που μπορούμε να επεξεργαστούμε ένα αλφαριθμητικό. Οι πιο βασικές περιγράφονται σε αυτή την ενότητα.

Συνάρτηση substr()

Η συγκεκριμένη συνάρτηση χρειάζεται τρία ορίσματα. Μία αλφαριθμητική μεταβλητή, έναν αριθμό από όπου θα ξεκινήσει, και έναν αριθμό από όπου θα τελειώσει. Οι αριθμοί αυτοί οι δυο θα πρέπει να είναι μικρότεροι του μήκους του αλφαριθμητικού. Αυτό που κάνει είναι να επιστρέφει ένα κομμάτι από το αλφαριθμητικό που του δώσαμε, δεν επιδρά πάνω στα ορίσματα του.

<form action='substr.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 Αρχή:<input type='text' name='start' size='2'>
 Τέλος: <input type='text' name='end' size='2'>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo substr($_GET['text'],$_GET['start'],$_GET['end']);
?>

Συνάρτηση trim()

Αφαιρεί από ένα αλφαριθμητικό κενά και ειδικούς χαρακτήρες αριστερά και δεξιά του. Παίρνει ένα ή δυο ορίσματα, το πρώτο είναι το αλφαριθμητικό που θέλουμε να «καθαρίσουμε» και το δεύτερο προαιρετικά είναι ένας ειδικός χαρακτήρας που θέλουμε να αφαιρέσουμε. Αν δεν εισάγουμε χαρακτήρα διαγράφει όλα τα κενά. Το αποτέλεσμα του είναι επιστρεφόμενο και δεν επιδρά στα ορίσματα του.

<form action='trim.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 Ειδικός χαρακτήρας: <input type='text' size='1' name='char'><br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo trim($_GET['text'],$_GET['char']);
?>

Παρά του ότι του είπαμε ποιος είναι ο ειδικός χαρακτήρας, διέγραψε μόνο αυτούς που βρίσκονται αριστερά και δεξιά του αλφαριθμητικού και όχι ότι βρίσκεται μέσα σε αυτό. 

Συνάρτηση ltrim()

Παρομοίως με την «trim()» αφαιρεί δηλαδή όλους τους όμοιους χαρακτήρες που θα βρει σε ένα αλφαριθμητικό από την αριστερή μόνο πλευρά του. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά σε κανένα όρισμα.

<form action='ltrim.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 Ειδικός χαρακτήρας: <input type='text' size='1' name='char'><br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo ltrim($_GET['text'],$_GET['char']);
?>

Συνάρτηση rtrim()

Παρομοίως με την «trim()» αφαιρεί δηλαδή όλους τους όμοιους χαρακτήρες που θα βρει σε ένα αλφαριθμητικό από την δεξιά μόνο πλευρά του. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά σε κανένα όρισμα.

<form action='rtrim.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 Ειδικός χαρακτήρας: <input type='text' size='1' name='char'><br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo rtrim($_GET['text'],$_GET['char']);
?>

Συνάρτηση str_replace()

Η συγκεκριμένη συνάρτηση αντικαθιστά μια σειρά από χαρακτήρες που θα της δώσουμε με μία άλλη επίσης που θα της δώσουμε, μέσα σε μια αλφαριθμητική μεταβλητή. Παίρνει τρία ορίσματα, πρώτα το κείμενο που θέλουμε να βρούμε, μετά το κείμενο που θέλουμε να πάρει την θέση του, και τέλος την μεταβλητή ή το κείμενο που θέλουμε να γίνει αυτή η αλλαγή. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά σε κανένα από τα τρία ορίσματα.

<form action='str_replace.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 Αντικατάσταση <br/>
 Το: <input type='text' name='text1'><br/>
 Με το:<input type='text' name='text2'>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo str_replace($_GET['text1'],$_GET['text2'],$_GET['text']);
?>

Συνάρτηση str_shuffle()

Όπως και η μετάφραση του shuffle = τυχαία, έτσι και η συνάρτηση αυτό που κάνει είναι να ανακατεύει τυχαία τα περιεχόμενα μιας αλφαριθμητικής μεταβλητής. Ως παράμετρο παίρνει μόνο την μεταβλητή του αλφαριθμητικού μας. Η συγκεκριμένη συνάρτηση δεν λειτουργεί με Unicode χαρακτήρες και το αποτέλεσμα της επιστρέφεται, δεν επιδρά στην ίδια την μεταβλητή. 

<form action='str_shuffle.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo str_shuffle($_GET['text']);
?>

Συνάρτηση strcmp()

Συγκρίνει δυο αλφαριθμητικά και επιστρέφει 0 αν είναι ίδια, αρνητικό αριθμό αν το πρώτο είναι μικρότερο του δεύτερου σε μέγεθος και θετικό αριθμό αν το πρώτο είναι μεγαλύτερο του δεύτερου επίσης σε μέγεθος.

<form action='strcmp.php' method='get'>
 Πρώτο κείμενο: <input type='text' name='text1'>
 <br/>
 Δεύτερο κείμενο: <input type='text' name='text2'><br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo strcmp($_GET['text1'],$_GET['text2']);
?>

Συνάρτηση str_split()

Η συγκεκριμένη συνάρτηση διαχωρίζει έναν – έναν τους χαρακτήρες ενός αλφαριθμητικού που του έχουμε εισάγει ως παράμετρο, και επιστρέφει έναν πίνακα με κάθε θέση του οποίου υπάρχει και από ένας χαρακτήρας του αλφαριθμητικού που του δώσαμε. Δεν λειτουργεί σωστά με Unicode χαρακτήρες. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά στο όρισμα.

<form action='str_split.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo "<pre>";
 print_r(str_split($_GET['text']));
 echo "</pre>";
?>

Συνάρτηση strrev()

Αντιστρέφει την σειρά του αλφαριθμητικού που παίρνει ως όρισμα. Δεν λειτουργεί με Unicode χαρακτήρες. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά στο όρισμα.

<form action='strrev.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo strrev($_GET['text']);
?>

Συνάρτηση strtolower()

Μετατρέπει τα στοιχεία ενός αλφαριθμητικού που παίρνει ως όρισμα από κεφαλαία σε πεζά γράμματα. Δεν λειτουργεί με Unicode χαρακτήρες. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά στο όρισμα.

<form action='strtolower.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo strtolower($_GET['text']);
?>

Συνάρτηση strtoupper()

Αντίθετα με την «strtolower()» μετατρέπει τα στοιχεία ενός αλφαριθμητικού που παίρνει ως όρισμα από πεζά σε κεφαλαία γράμματα. Δεν λειτουργεί με Unicode χαρακτήρες. Το αποτέλεσμα είναι επιστρεφόμενο και δεν επιδρά στο όρισμα.

<form action='strtoupper.php' method='get'>
 Ένα κείμενο: <input type='text' name='text'>
 <br/>
 <input type='submit' value='Αποστολή'>
</form>
<?php
 echo strtoupper($_GET['text']);
?>