PDA

View Full Version : دو سوال در مورد آرایه ها



miladiri
شنبه 08 اسفند 1394, 17:02 عصر
سوال اول : آرایه ها رو کجاها میشه استفاده کرد یعنی کجاها بدرد میخوره و میشه استفاده کرد؟
سوال دوم : فرق کلی آرایه های عددی و متناظر چیه؟

دوستان عزیز لطفا ساده راهنمایی کنید.لطفا دنبال نخود سیاه نفرستین :لبخند:
ممنون

hamedarian2009
یک شنبه 09 اسفند 1394, 05:05 صبح
ببینید شما متغیر رو که میدونید چیه و میدونید که یه مقدار در خودش جا میده
آرایه هم یه متغیره ولی تو خودش چندین مقدار مرتبط به هم رو قرار میده فرض کن میخواهیم چندتا رنگو داشته باشیم اگه متغیر استفاده کنیم باید به ازای هر رنگ یه متغیر ایجاد کنیم


$red = 'red';
$blue = 'blue';
$white = 'white';
$green = 'green';


ولی آرایه کافیه یه متغیر آرایه ای ایجاد کنیم

$colors = array('red', 'blue', 'white', 'green');

کاربردش مشخص شد دیگه هرجا یک لیست از مقادیر مرتبط به هم نیاز داریم استفاده میشه و تو PHP یکی از مهمترین مباحث همین کار با آرایه هست

حالا جواب سوال دوم: حالا برای اینکه بتونید به آیتم های آرایه دسترسی پیدا کنید دونوع آرایه با اندیس عددی و انجمنی داریم
تو مثال بالا آرایه چون اندیس نداره عددی هست و برای چاپ هر آیتم دلخواه کافیه اندیس عددی اونو صدا بزنیم

echo $colors[2]; //white

نکته : المان های آرایه از صفر شماره گزاری میشه

حالا اگه به جای اندیس عددی از یک لیبل استفاده کنیم که موقع دسترسی به هر آیتم باید از اون لیبل استفاده کنیم :


$person = array('name' => 'ali', 'family' => 'alavi');
echo $person['family']; //alavi

miladiri
یک شنبه 09 اسفند 1394, 21:09 عصر
پس در نتیجه فکر کنم آرایه های انجمنی خیلی بدرد بخوره تا عددی.
چون مثل تعریف متغیر عادی هم اسم متغیر و هم مقدارش رو میتونیم مشخص کنیم!

یه سوال دیگه :
آیا توی آرایه های انجمنی میشه مقدار هر اندیس رو از کاربر دریافت کرد؟
مثلا اگر بخوام موقع ثبت نام در سایت استفاده کنم.

hamedarian2009
دوشنبه 10 اسفند 1394, 04:15 صبح
آیا توی آرایه های انجمنی میشه مقدار هر اندیس رو از کاربر دریافت کرد؟
مثلا اگر بخوام موقع ثبت نام در سایت استفاده کنم.

برای دریافت اطلاعات از کاربر باید از فرم استفاده کنید که فرم هم داده هاش داخل یک آرایه عمومی به اسم POST_$ ذخیره میشه مثلا اگه یک اینپوت فرمت نامش family باشه به این صورت قابل دسترسی هست :


<input type="text" name="family">

echo $_POST['family'];