تفضل
كود PHP:
function moheb()
{
$numargs = func_num_args();
$arg_list = func_get_args();
$arraycount = sizeof($arg_list[0]);
for($k=0; $k<$arraycount; $k++)
{
for( $i=0; $i<$numargs; $i++ )
{
$newarray[$k][] = $arg_list[$i][$k];
}
}
return $newarray;
}
$col = array("#ffffff","#000000","#ff0000");
$opt = array("excellent","good","bad");
$num = array(456,333,446);
$any_more = array(1,2,3);
$newarray = moheb($col, $opt, $num, $any_more);
print_r($newarray);
تعامل مع المصفوفة الجديدة بفصلها كما تحب عن طريق foreach
تأخذ عدد لا نهائي من المصفوفات
وتأخذ عدد لا نهائي من العناصر حتي لو لم تكن متساوية ولكن ستعتمد علي عدد عناصر المصفوفة الأولي فضع أول مصفوفة دائما هي الأكثر عناصر لو العناصر غير متساوية او اخبرني لأزود لك الدالة لتحسب المصفوفة الأكثر عناصر
كود PHP:
Array
(
[0] => Array
(
[0] => #ffffff
[1] => excellent
[2] => 456
[3] => 1
)
[1] => Array
(
[0] => #000000
[1] => good
[2] => 333
[3] => 2
)
[2] => Array
(
[0] => #ff0000
[1] => bad
[2] => 446
[3] => 3
)
)