php - 循环两个数组,没有来自第一个数组的重复值
问题描述
我不是 100% 确定标题(缺少某些东西),但我 100% 确定我需要什么输出。
$A = array('0' => '1451', '1' => '1451', '2' => '1452', '3' => '1452', '4' => '1453', '5' => '1453', '6' => '1457', '7' => '1460');
$B = array('0' => '22', '1' => '23', '2' => '22', '3' => '23', '4' => '22', '5' => '23', '6' => '', '7' => '');
for ($i=0, $n=sizeof($A); $i<$n; $i++) {
echo $A[$i] . ' = ' . $B[$i] . '<br />';
}
echo '<hr></hr>';
echo 'I need this output, is possible:
1451 = 22, 23<br />
1452 = 22, 23<br />
1453 = 22, 23<br />
1457 =<br />
1460 = ';
您可以在此处运行代码:https ://extendsclass.com/php-bin/3baf302
解决方案
使用for
循环,您需要更改代码:
<?php
// Input
$A = array('0' => '1451', '1' => '1451', '2' => '1452', '3' => '1452', '4' => '1453', '5' => '1453', '6' => '1457', '7' => '1460');
$B = array('0' => '22', '1' => '23', '2' => '22', '3' => '23', '4' => '22', '5' => '23', '6' => '', '7' => '');
// Output array
$O = array();
for ($i = 0, $n = count($A); $i < $n; $i++) {
$O[$A[$i]][] = $B[$i];
}
// Print the output
foreach ($O as $key => $items) {
echo $key." = ".implode(',', $items)."<br>";
}
?>
推荐阅读
- c - 如何正确使用宏的功能?
- r - R,tmap:在视图模式下更改标签
- node.js - 内存中的 V8 BigInt 大小?
- c++ - 当参数转换为目标类型时,用于直接初始化的复制构造函数省略
- javascript - 从 JSON API 调用数组实例化对象?
- javascript - ChartJS 在通过 Animate CC HTML5 项目加载动画后消失
- python - 执行“groupBy()”时,多个 pyspark“window()”调用显示错误
- firebase - Firebase 功能 - 查询 Firestore
- java - 获取“无法激活网络视图”
- angular - Angular 仅在导航到不同组件时检测路由更改