首页 > 解决方案 > PHP数组检查重复值

问题描述

foreach ($data as $id => $row) {
            foreach ($row as $key => $value) {
                if (array_key_exists($key, $aliases)) {
                    $key = $aliases[$key];
                    $data[$id][$key] = $value;
                }

数组是在上面创建的。在这个循环中,我将如何检查该字段的重复值... $data[$id]['name']

我在 for 循环中尝试过这样的事情

if ($value['name'] == $data[$id]['name']) {
    if ($key != $id) {
    "Duplicate Detected"
    }
}

干杯,拉兹

标签: phparrays

解决方案


由于您正在使用 $key,并且您打算做的就是知道该密钥是否已在使用中;你可以这样做:

foreach ($data as $id => $row) {
            foreach ($row as $key => $value) {
                if (array_key_exists($key, $aliases)) {
                    $key = $aliases[$key];
                    if (!isset($data[$id][$key])) {
                        $data[$id][$key] = $value;
                    }
                }

推荐阅读