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 »

ULASHISH

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:

  • EXTR_OVERWRITE - Standart. To‘qnashuv yuz berganda mavjud o‘zgaruvchi qayta yoziladi
  • EXTR_SKIP - To‘qnashuv yuz berganda mavjud o‘zgaruvchi qayta yozilmaydi
  • EXTR_PREFIX_SAME - To‘qnashuv yuz berganda o‘zgaruvchi nomiga prefiks qo‘shiladi
  • EXTR_PREFIX_ALL - Barcha o‘zgaruvchi nomlariga prefiks qo‘shiladi
  • EXTR_PREFIX_INVALID - Faqat yaroqsiz yoki sonli o‘zgaruvchi nomlariga prefiks qo‘shiladi
  • EXTR_IF_EXISTS - Faqat joriy belgilar jadvalida mavjud o‘zgaruvchilarni qayta yozadi, aks holda hech narsa qilmaydi
  • EXTR_PREFIX_IF_EXISTS - Joriy belgilar jadvalida xuddi shunday o‘zgaruvchi mavjud bo‘lsagina o‘zgaruvchilarga prefiks qo‘shadi
  • EXTR_REFS - O‘zgaruvchilarni havola (reference) sifatida ajratib oladi. Import qilingan o‘zgaruvchilar array parametrining qiymatlariga havola qilishda davom etadi
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!