کیهان
4 سال پیش توسط کیهان مطرح شد
1 پاسخ

رابطه extract و compact و اینکه دقیقا چی هستن

من از این متد ها استفاده کردم در طول پروژه ولی خیلی متوجه اون نشدم
میخوام بدونم چه اتفاقی دقیقا پشت صحنه اتفاق میفته

@ali.bayat


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

تابع compact برای ساخت آرایه با کلیدهای مورد نظر استفاده میشه
اگر در کلید آرایه و مقدار اون از نام های یکسان استفاده بشه، میشه با این تابع به راحتی اون رو ساخت مثلا:
فرض کن ما این متغیر هارو داریم:


$name = "Ali";
$age = 10;

در ساده ترین حالت برای اینکه این اطلاعات رو در یک آرایه بگذاریم، به این شکل عمل میکنیم:


$array = [
    'name' => $name,
    'age' => $age
];

در چنین شرایطی میتونیم از compact استفاده کنیم

$array = compact('name', 'age');

(چون نام کلید ما name هست و نام متغییری هم که برای مقدار میگذاریم name$ هست)


و تابع extract همونطور که از اسمش معلومه مقادیر داخل آرایه رو استخراج میکنه
فرض کن ما چنین آرایه ای داشته باشیم:

$array = [
    'name' => 'Ali',
    'age' => 10
];

وقتی که این آرایه رو extract کنیم، کلید های اون به شکل متغیر در میاند و مقدار متغیر ها برابر با مقدار اون کلید در آرایه هست

extract($array);
echo $name;     //  Ali
echo $age;      //  10

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام