php - 查找数组中的重复元素
问题描述
我得到了一系列包含许多细节的硬币,部分看起来像这样:
array(360) {
["VEN/USDT"]=>
array(15) {
["tierBased"]=>
bool(false)
}
["id"]=>
string(7) "VENUSDT"
["symbol"]=>
string(8) "VEN/USDT"
["base"]=>
string(3) "VEN"
["quote"]=>
string(4) "USDT"
["lot"]=>
float(0.01)
["active"]=>
bool(true)
}
我只需要这部分:
["id"]=>
string(7) "VENUSDT"
["symbol"]=>
string(8) "VEN/USDT"
["base"]=>
string(3) "VEN"
["quote"]=>
string(4) "USDT"
如果“base”在整个数组中不止一次。
解决方案
最终代码是:
$base_array = array();
foreach ($markets as $key=>$value) {
echo "1. Key = " . $key . "\n";
foreach ($value as $key => $value) {
if ($key == "base") {
echo "Base = " . $value . "\n";
array_push($base_array, $value);
}
}
}
// Duplicates we need only!
$unique = array_unique($base_array);
$duplicates1 = array_diff_assoc($base_array, $unique);
$duplicates = array_unique($duplicates1);
var_dump($duplicates);
推荐阅读
- c# - 保持应用程序特定字段与数据库同步
- c++ - 如何使用英特尔内在函数移动数组的元素
- typescript - TypeScript 类定义
- javascript - 使用 Typescript 和 React Hooks 反应 HOC
- jasmine - 如何等待服务的结果?
- javascript - VueJS bcrypt 实现
- javascript - 评估数组平均值的问题
- python - 我在绘制球体和曲线时遇到问题
- vim - 在 vim 上设置 prettier 时出现错误 "prettier/prettier: Delete `·· `"
- javascript - webview远程调试控制台命令与android webview