array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.parse-str.php', 1 => 'parse_str', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.ord.php', 1 => 'ord', ), 'next' => array ( 0 => 'function.print.php', 1 => 'print', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/parse-str.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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 dizge
sindeki
değişkenleri çözümler ve bunları geçerli etki alanında (veya
sonuç
belirtilmişse dizi içinde) tanımlı hale getirir.
dizge
Girdi 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_STRING
dizgesini 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.