簡體   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