php - 如何使用 PHP 获取数组中的第一个唯一数字?
问题描述
考虑一个数组 [1,2,1,2,3,4,5,]。我需要在 PHP 中创建一个函数,它将返回该数组中的第一个唯一数字,在本例中为 3。
或者
我们如何删除数组中所有重复的元素。在这种情况下返回 [3,4,5]。
解决方案
您可以使用以下代码段,
$yourArr = [1,2,1,2,3,4,5];
// count the number of occurences of each value
$res = array_count_values($yourArr);
// filtering only unique values
$res = array_filter($res, function($item){ return $item == 1; });
print_r();
// to fetched first unique
// fetching filtered values as keys
$un = array_keys($res);
echo $un[0]; // will output 3
array_count_values — 计算数组的所有值
array_filter — 使用回调函数过滤数组的元素
array_keys — 返回数组的所有键或键的子集
输出:-
Array
(
[0] => 3
[1] => 4
[2] => 5
)
推荐阅读
- ruby-on-rails - Rails 6 - 在 POST 上依赖 204(无内容)让 Jquery 在后台创建记录时更新同一页面是否安全?
- airflow - 在自定义操作员气流中提取 xcom 值
- flutter - 如何在颤动中显示来自firebase的用户名?
- react-native - React Native:-1002 unsupportedURL - 我们无法修复
- c# - 媒体和照片的 Xamarin 和 android 权限 - 应用程序在发布模式下崩溃
- react-native - 未定义,null 不是反应原生获取位置的对象错误
- java - restservices 使用 JWT 密钥登录不起作用
- javascript - 没有初始组件/渲染的 Vue 3 运行时包
- javascript - 如何在 Jest 中期待空字符串?
- reactjs - 为什么将观察者添加到 react-query 会导致它忽略其“启用”属性?