راکت
حل شده

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

1 پاسخ

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

@ali.bayat

ثبت پرسش جدید

پاسخ‌ها

1
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

تابع 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

شاید پاسخ شما همین‌جا باشد

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

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