删除重复的语言数组

时间:2011-05-08 20:43:14

标签: php duplicates

我有一个愚蠢的问题。我有2个阵列:

$lang = array
(

'reglinkname_default'   => 'Register',//'注册',
'yes'           => 'Yes',//'是',
'no'            => 'No',//'否',
'index'         => 'Site Home',//'站点首页',
'setindex'      => 'Home',//'首页',
'submit'        => 'Submit',//'提交',
'submit_tips'       => 'Press Enter to submit your changes at any time',//'按 Enter 键可随时提交您的修改',
'reset'         => 'Reset',//'重置',
'ok'            => 'OK',//'确定',
'cancel'        => 'Cancel',//'取消',
'modify'        => 'Modify',//'修改',
'start'         => 'Start',//'开始',
'tips'          => 'Tips',//'技巧提示',
'tips_all'      => 'All tips',//'显示全部提示',

);

$lang2 = array
(

'subscribe_comsenz_email' => '填写您的邮件地址,订阅 Discuz! 官方产品动态、安全提醒、官方新闻',
'reglinkname_default' => '注册',
'yes' => '是',
'no' => '否',
'index' => '站点首页',
'setindex' => '首页',
'allthread' => '全部版块和群组',
'submit' => '提交',
'submit_tips' => '按 Enter 键可随时提交你的修改',
'reset' => '重置',
'ok' => '确定',
'cancel' => '取消',
'modify' => '修改',
'start' => '开始',
'tips' => '技巧提示',
'setseotips' => 'SEO优化设置提示',
'tips_all' => '显示全部提示',
'tips_textarea' => '双击输入框可扩大/缩小',
'name' => '名称',
'none' => '无',
'default' => '默认',
'use_default' => '- 使用默认 -',
'unknown' => '未知',
'unlimited' => '无限制',
'config' => '设置',
'admin' => '管理',
'add' => '添加',
);

我想编写一个函数来删除重复值并输出新值。我试图使用array_unique(),但没有成功,我想用''打印值。也许你可以帮助我,非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用array_diff_assoc()(http://ca.php.net/manual/en/function.array-diff-assoc.php)查找差异,然后使用array_subtract删除它们。

或者,如果您的目标只是为了获取包含lang1(如果存在)的内容的数组,并且如果他们不使用array_merge()则来自lang2。订单很重要,因此您需要array_merge($lang2, $lang1);,因此lang1优先。