PDA

View Full Version : نمایش مقدار درون آرایه و نمایش بصورت خطی



IMANAZADI
یک شنبه 29 تیر 1393, 10:33 صبح
با سلام

یک آرایه به شکل زیر داریم




$g=array(array("a","b"),array("aa","bb"),array("aaa","bbb"),array("aaaa","bbbb"));



میخوایم مقادیر اونا با دستور foreach یا هر دستور دیگری بدست بیاریم و بصورت خطی نشون بدیم
یعنی بشکل زیر نمایش داده بشه
a-aa-aaa-aaaa
b-bb-bbb-bbbb
من از کد زیر استفاده میکنم
مقادیر روبه شکل زیر نشون داده میشه
a
b
....
aa
bb
و ......
ولی من بصورت خطی میخوام










foreach($g as $key=>$val)
{

foreach ($val as $k=>$v)
{

echo $g[$key][$k];
}

}



کد بالا جهت مثال بوده و آرایه اصلی از دیتابیس خونده و اطلاعات اون زیاد خواهد بود

bagherok
یک شنبه 29 تیر 1393, 21:48 عصر
<?php

$g=array(array("a","b"),array("aa","bb"),array("aa a","bbb"),array("aaaa","bbbb"));
$a=null;
$b=null;
foreach($g as $array){
foreach($array as $key=>$val){
if($key==0)
$a.=$val.'-';
else
$b.=$val.'-';
}
}

$a=rtrim($a,'-');
$b=rtrim($b,'-');
echo $a;
echo '<br />';
echo $b;


?>





a-aa-aa a-aaaa
b-bb-bbb-bbbb

IMANAZADI
دوشنبه 30 تیر 1393, 07:40 صبح
دوست گرامی ممنون
ولی من خط آخر پست اول عرض کردم که کد فوق یک مثال ساده جهت درک مطلب بوده و آرایه اصلی از دیتابیس پر میشود و تعداد کلید ها و مقادیر زیاد هست
برای استفاده از کد شما باید به تعداد کلیدهای اصلی if نوشت که غیرممکن است

H:Shojaei
دوشنبه 30 تیر 1393, 09:02 صبح
سلام...


$g=array(array("a","b"),array("aa","bb","cc","ddddd"),array("aa a","bbb","ccccc"),array("aaaa","bbbb"));
$ar=array();
foreach($g as $array){
foreach($array as $key=>$val){
@$ar[$key].=$val.'-';
}
}
for($i=0;$i<count($ar);$i++)

{
/echo $ar[$i].'<br>';
}

php_programmer021
دوشنبه 30 تیر 1393, 10:13 صبح
سلام
ببین دستور foreach رو بذار داخل یه div و بعد داخل foreach هم از table با tr و td استفاده کن.
اینجوری می تونی css هم بدی یه خروجی مرتب داشته باشه.