php - 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"
}
}
干杯,拉兹
解决方案
由于您正在使用 $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;
}
}
推荐阅读
- swift - 在同一个View中按ID加载不同的数据
- twitter-bootstrap - 如何去除卡体边框?
- android - 华为广告:检查 hms sdk 可用错误
- javascript - Google表格应用程序脚本匹配具有相同名称标签的源目标表格
- react-native - React Native WebView 导航
- javascript - 如何在 JS 中设置页面的最大加载时间?
- python - 如何在 Pyspark 中读取多行 CSV 文件
- java - 如何在 Swagger Codegen 生成的 jaxrs-cxf-client 中读取响应的 HTTP 状态?
- php - mysql concat 格式以反转 concat 第二行交换字段
- node.js - nodemon 多次运行我的脚本