繁体   English   中英

带有语言代码的数组置换

[英]Permutations of array with language codes

我有阵列

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

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

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

谢谢!

您可以这样尝试:

 $langs = array('en', 'de', 'pt');
 $arr = array();
 foreach($langs as $key => $lang){
        $arr[$lang] = $langs;
        unset($arr[$lang][$key]);
        sort($arr[$lang]);
 }

 print_r($arr);

检查PHP字段

您还可以使用array_diffarray_values获得结果

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

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

print_r($array);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM