extract()
PHP extract() funksiyasi
❮ PHP massivlar ma’lumotnomasi
Misol
$a, $b va $c o‘zgaruvchilariga "Cat", "Dog" va "Horse" qiymatlarini tayinlang:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
extract() funksiyasi massivdan o‘zgaruvchilarni joriy belgilar jadvaliga (symbol table) import qiladi.
Bu funksiya massiv kalitlarini o‘zgaruvchi nomlari, qiymatlarini esa o‘zgaruvchi qiymatlari sifatida ishlatadi. Har bir element uchun joriy belgilar jadvalida o‘zgaruvchi yaratadi.
Muvaffaqiyatli bo‘lsa, bu funksiya ajratib olingan o‘zgaruvchilar sonini qaytaradi.
Eslatma: extract() funksiyasini ishonchsiz ma’lumotlarda, masalan, $_GET yoki $_FILES orqali kelgan foydalanuvchi kiritmalarida ishlatmang!
Sintaksis
extract(array, extract_rules, prefix)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| array | Majburiy. Foydalaniladigan massivni belgilaydi |
| extract_rules | Ixtiyoriy. extract() funksiyasi yaroqsiz o‘zgaruvchi nomlarini va mavjud o‘zgaruvchi nomlari bilan to‘qnashuvlarni tekshiradi. Bu parametr yaroqsiz va to‘qnashuvchi nomlarga qanday munosabatda bo‘linishini belgilaydi. Mumkin bo‘lgan qiymatlar:
|
| prefix | Ixtiyoriy. Agar extract_rules parametrida EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID yoki EXTR_PREFIX_IF_EXISTS ishlatilsa, prefiks ko‘rsatilishi shart. Bu parametr prefiksni belgilaydi. Prefiks massiv kalitidan avtomatik ravishda pastki chiziq belgisi bilan ajratiladi. |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Muvaffaqiyatli bo‘lsa, ajratib olingan o‘zgaruvchilar sonini qaytaradi |
|---|---|
| PHP versiyasi: | 4+ |
Ko‘proq misollar
Misol
Barcha parametrlardan foydalanish:
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
O‘zingiz sinab ko‘ring »
❮ PHP massivlar ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
