Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς να διαβάσετε Ερώτημα Strings σε PHP

Όταν μπαίνετε " http://example.com/program.php?first=1&second=2&third=3 " σε ένα πρόγραμμα περιήγησης , μπορείτε να εκτελέσετε τη δέσμη ενεργειών του προγράμματος PHP " . php " στην ιστοσελίδα " example.com " και να παρέχει τρεις τιμές παραμέτρων : " πρώτη " ίση με το ένα , " δεύτερη " ίσο με δύο και το" τρίτο " ίση με τρία . Το ερώτημα string είναι το τελευταίο τμήμα του URL που αρχίζει με το " πρώτο " και αποθηκεύεται αυτόματα σε μια παγκόσμια σειρά από το διακομιστή Web . Όταν εκτελείτε ένα σενάριο PHP από την γραμμή εντολών , οι τιμές θα περάσει αποθηκεύονται σε ένα διαφορετικό παγκόσμιο πίνακα. Οδηγίες
Η 1

Διαβάστε το κείμενο επερώτησης από την πρόσβαση στην QUERY_STRING στοιχείο του $ _SERVERS global array . Σκεφτείτε , για παράδειγμα , η διεύθυνση URL :

http://example.com/program.php?first=1&second=2&third=3

Το ακόλουθο κώδικα :
?

< php //program.php $ qs = $ _SERVER [' QUERY_STRING '] ? echo " συμβολοσειράς ερωτήματος : " . $ qs ? >

παράγει το ακόλουθο αποτέλεσμα :

συμβολοσειράς ερωτήματος : πρώτον = 1 & δευτερόλεπτο = 2 & 3 τρίτη = 2

Ανάλυση της ερωτήματος string σε διακριτά τα επιχειρήματά της , χρησιμοποιώντας τη λειτουργία " εκραγεί " να σπάσει το ερώτημα string μεταξύ τους σε κάθε εμπορικό . ? Για παράδειγμα , ο παρακάτω κώδικας :

< php //program.php $ result = εκραγεί ( " & " , $ _SERVER [' QUERY_STRING '] ) ? Print_r ( $ αποτέλεσμα) ? ; >

παράγει το ακόλουθο αποτέλεσμα :

Array { [ 0 ] = > " πρώτο = 1 " [ 1 ] = > " δευτερόλεπτο = 2 " [ 2 ] = > ? " τρίτη = 3 " }
εικόνων 3

Δείτε το " argv " στοιχείο του $ _SERVERS πίνακα για να διαβάσετε τα συστατικά της συμβολοσειράς ερωτήματος , όταν εκτελείτε ένα σενάριο PHP από την εντολή γραμμή . Σκεφτείτε , για παράδειγμα , η ακόλουθη εντολή :

program.php php πρώτη = 1 δευτερόλεπτο = 2 = 3 τρίτο

Το ακόλουθο κώδικα :

< php //program.php $ qs = $ _SERVER [' argv '] ? print_r ( $ qs ) ? >

παράγει το ακόλουθο αποτέλεσμα :

Array { [ 0 ] = > " program.php " [ 1 ] = > " πρώτο = 1 " [ 2 ] = > " δευτερόλεπτο = 2 " [ 3 ] = > " τρίτη = 3 " }
Η 4 < p > Χρησιμοποιήστε τη λειτουργία " implode " για να δημιουργήσετε το ερώτημα string από την είσοδο της γραμμής εντολών . Για παράδειγμα , η γραμμή εντολών :

program.php php πρώτη = 1 δευτερόλεπτο = 2 = 3 τρίτο

όταν εκτελείται με τον ακόλουθο κώδικα :

< php //program.php $ qsparts = $ _SERVER [' argv '] ? unset ( $ qs [ 0 ] ) ? //αφαιρέσετε το όνομα του προγράμματος $ qs = implode ( " & " , $ qsparts ) ? echo " ? σειρά ερωτημάτων : $ qs " ? >

παράγει το ακόλουθο αποτέλεσμα : κορδόνι

Ερώτημα : πρώτον = 1 & δευτερόλεπτο = 2 & 3 = τρίτο
Η < br >
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα