我有一个愚蠢的问题。我有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()
,但没有成功,我想用''打印值。也许你可以帮助我,非常感谢。
答案 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优先。