(PHP 4, PHP 5, PHP 7, PHP 8)
parse_str — Dizge içindeki değişkenleri çözümler
Bir URL üzerinden aktarılan bir sorgu dizgesindeki
değişkenleri çözümler ve bunları geçerli etki alanında (veya
sonuç belirtilmişse dizi içinde) tanımlı hale getirir.
dizgeGirdi dizgesi.
sonuçSeçimlik olan bu bağımsız değişken kullanılmışsa değişkenler etki alanında tanımlanmak yerine bu dizinin elemanlarına yerleştirilir.
PHP 7.2 ve sonrasında bu işlevin sonuç
bağımsız değişkeni olmaksızın kullanımı ÖNERİLMEMEKTE
olup bundan VAZGEÇİLMELİdir.
PHP 8.0.0 ve sonrasında, sonuç bağımsız değişkeni
ZORUNLUDUR.
Hiçbir değer dönmez.
| Sürüm: | Açıklama |
|---|---|
| 7.2.o |
İşlevin sonuç bağımsız değişkeni olmaksızın kullanımı
artık bir E_DEPRECATED uyarısı çıktılıyor.
|
Örnek 1 - parse_str() kullanımı
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
// Önerilir
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
// KULLANILMAMALI
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
?>
PHP'deki değişken isimlerinde nokta ve boşluk olmadığından, bunlar alt
çizgilere dönüştürülür. Bu işlevin sonuç bağımsız değişkeni
ile kullanılması durumunda ilgili anahtar isimleri için de aynı şey uygulanır.
Örnek 2 - parse_str() ve isim uyarlama
<?php
parse_str("My Value=Something");
echo $My_Value; // Something
parse_str("My Value=Something", $output);
echo $output['My_Value']; // Something
?>Bilginize:
Geçerli
QUERY_STRINGdizgesini almak için $_SERVER['QUERY_STRING'] değişkeni kullanılabilir. Ayrıca, Dış Kaynaklı Değişkenler bölümünü de okumakta fayda var.