php - 从一长串 LCID 中创建一个数组
问题描述
我有一长串要分配给彼此的 LCID。这是一个摘录:
1031
1033
1034
1061
1062
1026
我想最终得到一个看起来像这样的数组或列表:
1031 => 1033
1031 => 1034
1031 => 1061
1031 => 1062
1031 => 1026
1033 => 1031
1033 => 1034
1033 => 1061
1033 => 1062
1033 => 1026
1034 => 1031
1034 => 1033
1034 => 1061
1034 => 1062
1034 => 1026
等等。
关于如何在 PHP 中解决这个问题的任何建议?非常感谢您的帮助!
编辑:我现在想出了这个(仍然不是我需要的,但我以某种方式到达那里......)
foreach($a_languageIDs as $lcid){
$src_lcid = $lcid + 1024;
$trg_lcid = $lcid + 1024;
for ($i = 0; $i < count($a_languageIDs); $i++) {
echo "$src_lcid -> $trg_lcid\r\n";
}
}
这给了我这个输出:
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1031 -> 1031
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
1033 -> 1033
这至少给了我这个迭代列表,但我仍然不知道如何调整 $trg_lcid 的值。
解决方案
您可以array_diff
在循环中使用:
$lcids = [1031, 1033, 1034, 1061, 1062, 1026];
$allCombinations = [];
foreach ($lcids as $lcid) {
$allOtherLCIDs = array_diff($lcids, [$lcid]);
foreach ($allOtherLCIDs as $otherLCID) {
echo "$lcid -> $otherLCID<br>";
}
}
这是如何工作的:
- 我们迭代您的主数组,以找到每个元素的组合。
- 我们使用
array_diff
创建一个数组来保存除当前元素之外的所有元素。它通过将第一个参数(完整数组)与第二个参数(仅包含当前元素的数组)进行比较并返回第一个参数中不存在于第二个参数中的所有元素来工作。 - 之后,我们迭代创建的 diff 并为 diff 数组的每个元素输出外部循环(主数组)的当前元素。
推荐阅读
- kotlin - Kotlin 多平台:如何在没有 runBlocking 的情况下以阻塞方式启动协程
- python - Pygame mixer.music.load() 不适用于 gTT
- reactjs - 在反应中使用酶和笑话测试 Formik
- javascript - 如何修复代码以确保仅在电子邮件与前一个电子邮件不同时才提取并将提取的数据保存到 let“emailInput”?
- reactjs - 修改表中的数据并将请求发送到数据库
- javascript - 使用 HTML + JavaScript 获取路径参数
- python - scipy lognorm中的部分期望公式
- javascript - 在 jQuery 可靠下拉列表中显示最后一个值的最佳方法是什么?
- arrays - React.js:两次切片()和映射()?
- jquery - 将 Jquery 滑块转换为反应文件