Bu yazıda parse_strPHP'deki işlevi keşfedeceğiz . Bir GET isteği sorgu dizesini kullanılabilir ve değişkenlere dönüştürmek için kullanılır.

Günlük PHP geliştirmenizde, genellikle sorgu dizeleriyle uğraşmanız gerekir; bu, verilerin bir GET isteğinde URL'de komut dosyanıza iletilme şeklidir. URL'de bir sorgu dizesi iletildiğinde, PHP, tüm sorgu parametrelerini içeren süper küresel $GET değişkeni  PHP değişkenleri olarak sağlar, böylece sorgu dizesinde bulunan parametreleri kolayca okuyabilirsiniz. Ancak bazen ham bir sorgu dizesini işlemeniz ve onu değişkenlere dönüştürmeniz gerekebilir.

PHP'de bunu başarmanın birkaç farklı yolu vardır. explodeSorgu dizesini &karaktere ve ardından tekrar karaktere göre bölmek için işlevi kullanabilirsiniz =. Ancak daha da kolay bir yol var: PHP parse_str, sorgu dizesini tek bir çağrıda ayrıştırmanıza izin veren işlevi sağlar.

Bugün, parse_strbirkaç gerçek dünya örneğiyle birlikte işlevi ayrıntılı olarak tartışacağız .

Sözdizimi: parse_strİşlev

Şimdi parse_strfonksiyonun sözdizimine bir göz atalım :

1 parse_str(string $string, array &$result): void

Gördüğünüz gibi, parse_striki argüman alır. İlk argüman girdi dizesidir ve sorgu dizesi biçiminde olması beklenir , örneğin name=wilson&color=blue

İkinci argüman, sorgu dizesinden ayrıştırılan değişkenler tarafından doldurulacak bir dizidir.

parse_strİşlevin hiçbir şey döndürmediğine dikkat etmek önemlidir , bu nedenle bu işlevin sonucunu başlatmak için ikinci argümanı kullanmalısınız. PHP 7.2'ye kadar ikinci argüman isteğe bağlıydı ve atlandığında parse_str, yerel kapsamda sonuç değerlerinin değişkenler olarak döndürülmesi söylendi , ancak PHP 7.2'den itibaren bu zorunlu bir argümandır.

Ayrıca parse_strkullanmak gerek kalmaz işlev daima, URL olarak kodlanmış değişkenleri deşifre işlevi.Bunun dışında çok uzun bir girdi sorgu dizginiz varsa hata verebilir . Bu durumda,  php.ini yapılandırma dosyanızdaki yapılandırma değerini kontrol edin ve gereksinimlerinize göre ayarlayın.