PDA

View Full Version : سوال: چطور مقادیر این آرایه را چاپ کنم؟



abdollah110110
چهارشنبه 11 اسفند 1389, 04:02 صبح
سلام
چطور مقادیر آرایه زیر را با دستورات حلقه چاپ کنم؟ :متفکر:
متشکرم

<?php
$x=array(0=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
1=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
2=>array(0=>'aaa',1=>'bbb',2=>'ccc'));
?>

MMSHFE
چهارشنبه 11 اسفند 1389, 07:35 صبح
با سلام، با كمك كد زير ميتونيد اين كار رو انجام بدين:


$x=array(0=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
1=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
2=>array(0=>'aaa',1=>'bbb',2=>'ccc'));
foreach($x as $arr)
{
foreach($arr as $val)
{
echo("$val\n");
}
}

توي دستور echo، قبل از n\ يك تگ BR هم هست كه اين اديتور جديد سايت (خيلي بد شده) اون رو نشون نميده.
موفق و مؤيد باشيد.

abdollah110110
چهارشنبه 11 اسفند 1389, 16:10 عصر
خوب اگه بخوام فقط یکی از مقادیر رو چاپ کنم چکار باید بکنم؟
مثلا:

$x[1][1]
متشکرم

abdollah110110
چهارشنبه 11 اسفند 1389, 16:49 عصر
با توجه به گفته شما و اندکی تغییر در کدی که شما گفتین،
من جواب سوال قبلیمو پیدا کردم.

$x=array(0=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
1=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
2=>array(0=>'aaa',1=>'bbb',2=>'ccc'));

foreach($x as $y)
{
while (list($key, $val) = each($y))
{
echo "$key => $val ";
}
echo "<br>";
}
بازم ممنون

MMSHFE
پنج شنبه 12 اسفند 1389, 09:40 صبح
با سلام، اينطوري هم ميشه نوشت:


$x=array(0=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
1=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
2=>array(0=>'aaa',1=>'bbb',2=>'ccc'));
foreach($x as $arr)
{
foreach($arr as $key=>$val)
{
echo("$key => $val\n");
}
}

موفق و مؤيد باشيد.

abdollah110110
جمعه 13 اسفند 1389, 01:51 صبح
من آرایه زیر رو به تابعی برای چاپ ارسال میکنم:

$x=array(0=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
1=>array(0=>'aaa',1=>'bbb',2=>'ccc'),
2=>array(0=>'aaa',1=>'bbb',2=>'ccc'));
array_map("print_select",$x);

این تابع مورد نظر است:

function print_select($select)
{
foreach($select as $y)
{
while (list($key, $val) = each($y))
{
echo "$key => $val ";
}
echo "<br>";
}
}
و با خطای زیر مواجه میشم:

Warning: Variable passed to each() is not an array or object in C:\wamp\www\function_folder\index_function.php
میخوام بدونم این کد وقتی که بیرون از تابع مقادیر آرایه را چاپ میکند،
چرا وقتی در داخل تابع نوشته میشود، مفادیر همان آرایه را چاپ نمیکند؟
مشکلی هم در ارسال آرایه به تابع وجود نداره، چون با print_r() میشه مقادیر آرایه رو از داخل تابع چاپ کرد.
متشکرم

MMSHFE
شنبه 14 اسفند 1389, 07:02 صبح
دوست گرامي، مشكل اينه كه شما دوباره هر عنصر select$ رو بعنوان يك آرايه درنظر گرفتين. بايد اينطوري بنويسيد:


function print_select($select)
{
while (list($key, $val) = each($select))
{
echo "$key => $val ";
}
echo "";
}

موفق و مؤيد باشيد.