[英]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_diff和array_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.