Λύθηκε: μετατροπή συμβολοσειράς σε int στον πίνακα

Τελευταία ενημέρωση: 09/19/2023
Συγγραφέας: PHP Sourcetrail

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

Κατανόηση της μετατροπής PHP String-Integer

Στην PHP, χρησιμοποιούμε συγκεκριμένες ενσωματωμένες συναρτήσεις για να μετατρέψουμε συμβολοσειρές σε ακέραιους αριθμούς. Η συνάρτηση intval() είναι μια εντολή που μπορεί να μετατρέψει μια συμβολοσειρά ή ένα δεκαδικό αριθμό σε ακέραιο. Μπορεί να λάβει δύο παραμέτρους. Η πρώτη είναι η συμβολοσειρά που θέλετε να μετατρέψετε. Η δεύτερη είναι η βάση για τη μετατροπή, η οποία είναι προαιρετική.

Για τη μετατροπή μιας συμβολοσειράς σε ακέραιο αριθμό μέσα σε έναν πίνακα, μπορεί να χρησιμοποιηθεί ένας απλός βρόχος PHP foreach() για την επανάληψη κάθε στοιχείου και την αλλαγή της μορφής του.

Λύση: Μετατροπή συμβολοσειράς σε ακέραιο σε πίνακα

Ο ακόλουθος κώδικας PHP παρέχει μια λύση για τη μετατροπή της συμβολοσειράς σε έναν ακέραιο σε έναν πίνακα:

 
$my_array = array("1", "2", "3");
foreach ($my_array as &$value) { 
  $value = intval($value);
} 

Σε αυτό το σενάριο, δημιουργούμε έναν απλό πίνακα με τρία στοιχεία συμβολοσειράς. Χρησιμοποιώντας έναν βρόχο foreach σε PHP, διασχίζουμε κάθε στοιχείο στον αρχικό πίνακα. Το σύμβολο & εδώ χρησιμοποιείται για να αναφερθεί σε κάθε τιμή στον πίνακα, επιτρέποντάς μας να τροποποιήσουμε το πραγματικό στοιχείο. Η συνάρτηση intval() στη συνέχεια μετατρέπει κάθε στοιχείο συμβολοσειράς σε ακέραιο αριθμό.

Βήμα-βήμα Επεξήγηση του Κώδικα

  1. Το σενάριο PHP ξεκινά με μια δήλωση ενός πίνακα. Ο πίνακας σε αυτήν την περίπτωση ονομάζεται $my_array και έχει τρία στοιχεία χορδής.
  2. Στη συνέχεια εισάγουμε το για κάθε() βρόχος που προορίζεται για επανάληψη σε κάθε στοιχείο του πίνακα.
  3. Στον βρόχο, κάθε στοιχείο του πίνακα - που αναφέρεται ως $value - μετατρέπεται από συμβολοσειρά σε ακέραιο χρησιμοποιώντας την PHP intval() λειτουργία.

Συμπερασματικά, η PHP παρέχει μια βολική και απλή μέθοδο για τη μετατροπή τιμών συμβολοσειρών μέσα σε έναν πίνακα σε ακέραιους αριθμούς. Χρησιμοποιώντας την ενσωματωμένη συνάρτηση intval() σε συνδυασμό με τον βρόχο foreach() , είμαστε σε θέση να εκτελέσουμε ομαλά αυτήν την εργασία μετατροπής. Η κατανόηση τέτοιων διαδικασιών στην PHP συμβάλλει σε μια πιο παραγωγική εμπειρία προγραμματισμού ιστού.

Σχετικές αναρτήσεις: