راکت
حل شده

ارایه در phpبه چه دردی میخورد

11 پاسخ

واقعا ارایه به چه دردی میخوره و چه کاربردی دارد
مثلا شانسی عدد میگه؟
خب این به چه دردی میخورد

@endworld

ثبت پرسش جدید

پاسخ‌ها

11
ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

بهترین پاسخ

با آرایه میتونی یه لیستی از متغیر ها رو کنار هم جمع کنی و بهشون دسترسی داشته باشی
یه مثال بزنم
مثلا ما یه صفحه استاتیک داریم که تقریبا شبیه صفحه 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 استفاده کنی.
و اینکه اگه آرایه ها و آبجکت ها وجود نداشتن تقریبا واکشی دیتا ها از دیتابیس غیر ممکن میشد

b.nik
b.nik
@b.nik

تخصص: آزاد

https://avasource.ir/2019/07/25/array-in-php/
اینو بخونید تا به جواب سوالتون برسید

حسین
حسین
@hoseen.r8613

خیلی ممنون

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

حسین
حسین
@hoseen.r8613

و رشته ها چی؟

محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

https://www.php.net
جوابشون اینجا هست

.
.
@jwkwok

رشته همون چیزیه که می تونه نمایش پیدا کنه همه تگ های HTML رشتن

ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

رشته ها یا همون string برای متن هستن
میتونی متن ها رو توش ذخیره کنی و ازشون استفاده کنی

حسین
حسین
@hoseen.r8613

اهان منظور همون نوع متن و نوع کاراکتر نوع کاراکترو مشخص می کنه؟

.
.
@jwkwok

بله هر چیزی که داخل دبل کوتیشن باشه ("Hi im a string") یا داخل تک کوتیشن ( 'Hi im a string')استرینگ نامیده میشه

ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

دقیق نفهمیدم منظورت چیه
ببین مثلا ما یه متنی داریم میخوایم نگهش داریم یه سری عملیات روش انجام بدیم یا تو صفحه نمایشش بدیم(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";

این نوع متغیر ها و اطلاعات استرینگ هستن

b.nik
b.nik
@b.nik

تخصص: آزاد

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

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