با آرایه میتونی یه لیستی از متغیر ها رو کنار هم جمع کنی و بهشون دسترسی داشته باشی
یه مثال بزنم
مثلا ما یه صفحه استاتیک داریم که تقریبا شبیه صفحه single.php هست و یه متغیر GET داره و با توجه به اون محتوا سایت تغییر میکنه
ما یه فایل job.php داریم و یه متغیر GET داره که قراره اسم یه شغل باشه و تو اون صفحه اون شغل رو توضیح بده
یه لینک داریم به شکل job.php?name=police
ما یه آرایه داریم که توش یه تعدادی از شغل ها رو معرفی کردیم و قراره توضیحات شغل ها از اون آرایه گرفته بشه
$jobs = [
'police' => [
'desc' => 'Establish urban security'
'salary' => '500$'
]
'medic' => [
'desc' = 'Treatment of injured people'
'salary' => '250$'
]
];
if(isset($_GET['name'])){
if(isset($jobs[$_GET['name']){
echo $jobs[$_GET['name']]['desc'];
echo 'salary :' . $jobs[$_GET['name']]['salary'];
}
}
اول ما شغل ها رو تو یه آرایه معرفی کردیم
بعد چک کردیم که GET نام شغل وجود داره یا نه(IF اول)
بعد چک کردیم اصلا چنین شغلی وجود داره تو آرای شغل های ما یا نه(IF دوم)
بعد گفتیم اگه وجود داشت حقوق و توضیحاتشو Echo کنه(دو تا echo ای که داخل if دوم قرار دارن)
جدا از اون اگه دقت کرده باشی متغیر های سراسری مثل GET، POST، FILE و SERVER همشون آرایه هستن
به نظرت توسعه دهنده های PHP نمیتونستن کاری کنن که اطلاعات این آرایه ها تو یه سری متغیر جمع بشن؟ مثلا فرض کن GET ها به جای اینکه توی آرای GET ریخته بشن یه متغیر ازشون ساخته شه با همون اسم. مثلا به گت name باید به شکل $name دسترسی پیدا میکردی
همچنین آرایه هارو میتونی تو Foreach استفاده کنی.
و اینکه اگه آرایه ها و آبجکت ها وجود نداشتن تقریبا واکشی دیتا ها از دیتابیس غیر ممکن میشد
با آرایه میتونی یه لیستی از متغیر ها رو کنار هم جمع کنی و بهشون دسترسی داشته باشی
یه مثال بزنم
مثلا ما یه صفحه استاتیک داریم که تقریبا شبیه صفحه single.php هست و یه متغیر GET داره و با توجه به اون محتوا سایت تغییر میکنه
ما یه فایل job.php داریم و یه متغیر GET داره که قراره اسم یه شغل باشه و تو اون صفحه اون شغل رو توضیح بده
یه لینک داریم به شکل job.php?name=police
ما یه آرایه داریم که توش یه تعدادی از شغل ها رو معرفی کردیم و قراره توضیحات شغل ها از اون آرایه گرفته بشه
$jobs = [
'police' => [
'desc' => 'Establish urban security'
'salary' => '500$'
]
'medic' => [
'desc' = 'Treatment of injured people'
'salary' => '250$'
]
];
if(isset($_GET['name'])){
if(isset($jobs[$_GET['name']){
echo $jobs[$_GET['name']]['desc'];
echo 'salary :' . $jobs[$_GET['name']]['salary'];
}
}
اول ما شغل ها رو تو یه آرایه معرفی کردیم
بعد چک کردیم که GET نام شغل وجود داره یا نه(IF اول)
بعد چک کردیم اصلا چنین شغلی وجود داره تو آرای شغل های ما یا نه(IF دوم)
بعد گفتیم اگه وجود داشت حقوق و توضیحاتشو Echo کنه(دو تا echo ای که داخل if دوم قرار دارن)
جدا از اون اگه دقت کرده باشی متغیر های سراسری مثل GET، POST، FILE و SERVER همشون آرایه هستن
به نظرت توسعه دهنده های PHP نمیتونستن کاری کنن که اطلاعات این آرایه ها تو یه سری متغیر جمع بشن؟ مثلا فرض کن GET ها به جای اینکه توی آرای GET ریخته بشن یه متغیر ازشون ساخته شه با همون اسم. مثلا به گت name باید به شکل $name دسترسی پیدا میکردی
همچنین آرایه هارو میتونی تو Foreach استفاده کنی.
و اینکه اگه آرایه ها و آبجکت ها وجود نداشتن تقریبا واکشی دیتا ها از دیتابیس غیر ممکن میشد
بله هر چیزی که داخل دبل کوتیشن باشه ("Hi im a string") یا داخل تک کوتیشن ( 'Hi im a string')استرینگ نامیده میشه
دقیق نفهمیدم منظورت چیه
ببین مثلا ما یه متنی داریم میخوایم نگهش داریم یه سری عملیات روش انجام بدیم یا تو صفحه نمایشش بدیم(echo کنیم)
باید متن های عادی رو که از حروف الفبا، عدد و بعضی کاراکتر های خاص مثل علامت سوال تشکیل شدن رو تو استرینگ ذخیره کنیم
مثلا همون مثالی که برای آرایه زدم
$jobs = [
'police' => [
'desc' => 'Establish urban security'
'salary' => '500$'
]
'medic' => [
'desc' = 'Treatment of injured people'
'salary' => '250$'
]
];
if(isset($_GET['name'])){
if(isset($jobs[$_GET['name']]){
echo $jobs[$_GET['name']]['desc'];
echo 'salary :' . $jobs[$_GET['name']]['salary'];
}
}
اونجا ما یدونه آرایه داشتیم که دو تا بخش(index) داشت.
index هاش خودشون هم آرایه بودن که هر کدوم دو تا ایندکس داشتن به اسم های salary و desc
اگه دقت کرده باشی توضیحات مربوط به desc و salary رو بین دو تا تک کوتیشن( ' ) گذاشتیم
'desc' => 'Establish urban security'
'salary' => '500$'
چون میخواستیم به php بگیم که اینا متن هستن و تکه کد نیستن
یعنی وقتی میخوایم ما یه متن رو به یه تابع بدیم یا جایی متن نیاز بود قرار بدیم باید اون ها رو بین تک کوتیشن مثل 'متن' یا بین دو تا دابل کوتیشن مثل "متن" قرار بدیم
echo 'Hello World';
echo "Hello World";
این نوع متغیر ها و اطلاعات استرینگ هستن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟