PDA

View Full Version : سوال: آرایه چند بعدی



gorywolf
شنبه 13 خرداد 1391, 20:04 عصر
$family = array
(
"rezaei" => array
(
"vahid",
"ali",
"reza"
)
);

می خواستم بدونم چطور میشه خروجی زیر رو داشت.
vahid rezaei
لطفا توضیح دهید ممنون

persian-boy
شنبه 13 خرداد 1391, 20:18 عصر
سلام



echo $family['rezaei']['0']." ".key($family);


موفق باشید

MMSHFE
شنبه 13 خرداد 1391, 20:41 عصر
foreach($family as $f) {
foreach($f as $member) {
echo '<p>'.$member.' '.$f.'</p>'.PHP_EOL;
}
}

gorywolf
شنبه 13 خرداد 1391, 20:52 عصر
سلام


echo $family['rezaei']['0']." ".key($family);

موفق باشید

اگر یک زیر آرایه دیگر داشتیم به چه شکل میشد
مثلا بهد از زیر آرایه rezaei
"karimi"=>array
(
"saeed",
"babak"
)

saeed karimi

MMSHFE
شنبه 13 خرداد 1391, 21:08 عصر
کدی که براتون گذاشتم همه رو چاپ میکنه.

gorywolf
شنبه 13 خرداد 1391, 22:03 عصر
کدی که براتون گذاشتم همه رو چاپ میکنه.

چرا خروجی رو به این شکل نمایش میده
sobhan array
javid array
......
من می خوام به شکل زیر باشه
sobhan konari
javid konari ....

اینم فایلم
http://www.4shared.com/file/aSgp3Dfi/a_online.html
لطفا راهنمایی کنید

MMSHFE
شنبه 13 خرداد 1391, 22:55 عصر
شرمنده یه خطای کوچک داشت. اینو امتحان کنید:


foreach($family as $key => $f) {
foreach($f as $member) {
echo '<p>'.$member.' '.$key.'</p>'.PHP_EOL;
}
}

gorywolf
شنبه 13 خرداد 1391, 23:46 عصر
از راهنمایی تون ممنون
و در آخر می خواستم بدونم که نقش as توی این کدها چیه
و همچنین چرا $family as $key رو به $f نسبت دادید

MMSHFE
شنبه 13 خرداد 1391, 23:49 عصر
دوست عزیز، نسبت ندادم. ساختار foreach اینطوری هست:


foreach($array as $value) {
// ...
}

این حلقه، هربار یکی از مقادیر آرایه array$ رو میگیره و توی حلقه برای اشاره به اون مقدار باید از value$ استفاده کنیم. حالا اگه داخل حلقه به کلید (اندیس) اون عنصر هم نیاز داشته باشیم، این ساختار رو اینطوری تغییر میدیم:


foreach($array as $key => $value) {
// ...
}

با این ساختار، توی بدنه حلقه مقدار خونه مورد نظر از آرایه array$ رو با کمک متغیر value$ و کلید (اندیس) اون رو با متغیر key$ در اختیار خواهیم داشت.
موفق باشید.