【发布时间】:2023-03-15 19:02:01
【问题描述】:
我正在尝试合并数组,但没有得到预期的结果。
我确实喜欢这样做,但它没有达到我想要的成功。
$a = array('1', '3', '5', '7', '9');
$b = array('2', '4', '6');
$count_b = sizeof($b);
$i = 0;
while ($i < $count_b){
$a_b[] = $a[$i];
$a_b[] = $b[$i];
$i++;
}
// the result will be
$a_b = array('1','2','3','4','5','6');
我的问题是我不知道合并缺少的 '7' 和 '9' 数组。
例子:
$a = array('1', '3', '5', '7', '9');
$b = array('2', '4', '6');
预期结果
$c = array('1','2','3','4','5','6','7','9');
注意:它不是排序顺序。我想排序。
【问题讨论】:
-
合并后数据是否应该排序?
-
你不想要第二个数组的'2'和'4'?为什么不能使用array_merge和asort()?
-
实际的问题是你想要对结果进行排序还是每次从每个数组中添加一个元素?如果你想排序,那么
array_merge和sort按照建议 - 否则请参阅我的帖子 -
注意:不是排序。我想按其他方式排序。
标签: php arrays array-merge array-filter