首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消在数组PHP中设置一个重复值

取消在数组PHP中设置一个重复值
EN

Stack Overflow用户
提问于 2014-08-06 09:04:06
回答 3查看 63关注 0票数 0

我有两个数组: Array1和Array2。正如您在Array1中所看到的,我有两个重复的值。因此,我想要做的是取消其中的一个二元化(不管是哪一个),因此我需要用与Array1中已经未设置的值相同的键从Array1中取消设置值。

代码语言:javascript
复制
Array1
(
    [0] => 1331-14-2-45
    [1] => 1344-1-4-22
    **[2] => 1409-1-1-4**
    [4] => 1312-14-1-23
    **[5] => 1409-1-1-4**
    [6] => 1365-10-3-30
)

代码语言:javascript
复制
Array2
(
    [0] => opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6
    [1] => opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6
    [2] => opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6
    [4] => deviceNotActive#nemodel.GPON.4.6
    [5] => deviceNotActive#nemodel.GPON.4.6
    [6] => opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6
)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-06 09:22:25

代码语言:javascript
复制
<?php
$array1 = array
(
    0 => '1331-14-2-45',
    1 => '1344-1-4-22',
    2 => '1409-1-1-4',
    4 => '1312-14-1-23',
    5 => '1409-1-1-4',
    6 => '1365-10-3-30',
);
$array1_tmp = $array1;
$array2 = array
(
    0 => 'opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6',
    1 => 'opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6',
    2 => 'opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6',
    4 => 'deviceNotActive#nemodel.GPON.4.6',
    5 => 'deviceNotActive#nemodel.GPON.4.6',
    6 => 'opticalSignalLevelTooLow1490nm#nemodel.GPON.4.6',
);
$array1 = array_unique($array1);
$remove_keys = array_keys(array_diff_key($array1_tmp, $array1));
foreach($remove_keys as $k => $v) {
    unset($array2[$v]);
}
票数 0
EN

Stack Overflow用户

发布于 2014-08-06 09:08:35

您可以使用唯一()函数,也可以查看数组函数列表

票数 0
EN

Stack Overflow用户

发布于 2014-08-06 09:08:48

使用独一无二函数和比较

代码语言:javascript
复制
$uniqueValues = array_unique($inputArray);               //your  first array
$deletedValues = array_diff($inputArray, $uniqueValues);

foreach($deletedValues as $key => $deletedValue){
     unset($secondIput[$key]);                           //you second array
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25156250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档