【发布时间】:2019-03-14 11:07:58
【问题描述】:
我编写了一个脚本,该脚本将多个数组的结果相等地组合在一起。该脚本运行良好,但我想更轻松地完成它。我的php编程知识很差。我有一个问题想请教有经验的程序员,您知道如何使用更好的解决方案获得相同的结果吗?
我的代码:
<?php
$a = array('a','a','a','a','a','a','a','a');
$b = array('b','b','b','b','b','b','b','b');
$c = array('c','c','c','c','c','c','c','c');
$count = count(array_merge($a, $b, $c));
$results = array();
for ($i=1; $i<$count; $i++){
if (isset($a[$i]) && !empty($a[$i])){ $results[] = $a[$i]; }
if (isset($b[$i]) && !empty($b[$i])){ $results[] = $b[$i]; }
if (isset($c[$i]) && !empty($c[$i])){ $results[] = $c[$i]; }
}
print_r($results); // array(a, b, c, a, b, c ..)
?>
【问题讨论】:
-
你已经在做合并了,为什么还要再做一次?如果您的问题是删除空单元格,只需在合并后进行过滤即可。
-
重点是我在几个数组中有相同的数据,我想按照它在我的代码中接收到的方式来排列它
-
对于给出的示例,您的预期输出是什么?
a,a,a,..,b,b,b,...c,c,c,...? -
a,b,c...a,b,c...a,b,c...
标签: php