php - 数组与语言代码的排列

标签 php algorithm permutation

我有数组

$langs = array('en', 'de', 'pt', .....);

现在我想生成一个这样的数组:

$result = array(
  array('en' => array('de', 'pt'),
  array('de' => array('en', 'pt'),
  array('pt' => array('en', 'de'),
  ....
);

谢谢!

最佳答案

您还可以使用 array_diff 获得结果和 array_values

$langs = array("en", "de", "pt");        

foreach($langs as $val) 
{
        $array[$val] = array_values(array_diff($langs, array($val)));      
}

print_r($array);

关于php - 数组与语言代码的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755714/

相关文章:

algorithm - 选择用于学习数据结构和算法的编程语言

javascript - 如何在 JavaScript 中获取字符串与给定替换的所有组合?

python - 排列法任意生成结果

java - 整数数组排列算法

php - 单击一个 div 可打开相应的 div

c++ - 作业调度C++模拟,需要意见/建议

php - 数据库效率 , php 应用程序

algorithm - 找出((A相交B)并集C)相交D)的基数的有效(恒定空间或次线性空间)方法?

php - 如何使用 Doctrine 的 ArrayCollection::exists 方法

php - 我如何自动执行 joomla 组件的安装/卸载过程