php怎么筛选出同结果的
时间 : 2023-03-24 21:56:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,筛选出同结果可以使用数组的一些函数和逻辑运算符结合实现。具体的方法如下:

1. 使用数组函数array_count_values()统计数组中每个元素出现的次数,得到每个元素出现的次数的数组count_array。

2. 遍历count_array数组,将出现次数大于1的数组元素存入一个新的数组same_result中。

3. 最终得到的same_result数组即为出现相同结果的元素所构成的数组。

代码示例:

<?php

//原数组

$array = array(1, 2, 3, 3, 4, 5, 5, 5);

//统计数组中每个元素出现的次数

$count_array = array_count_values($array);

//筛选出出现次数大于1的元素

$same_result = array();

foreach($count_array as $key => $value){

if($value > 1){

$same_result[] = $key;

}

}

//打印出现相同结果的元素

print_r($same_result);

?>

以上代码将输出结果:

Array

(

[0] => 3

[1] => 5

)

说明元素3和5在数组中出现了相同的结果。

在PHP中,筛选出同结果通常使用数组的相关函数来完成。下面是一个例子:

假设有一个数组$numbers,包含一些整数,现在我们需要找出其中所有相同的数字:

$numbers = array(1, 2, 3, 4, 2, 5, 6, 3, 7, 5);

$unique_numbers = array_unique($numbers); // 去重

$duplicate_numbers = array_diff_assoc($numbers, $unique_numbers); // 找到相同的数字

在上面的例子中,我们首先使用了PHP中的array_unique()函数来去重数组$numbers并把结果保存到$unique_numbers中。然后使用array_diff_assoc()函数来找到$numbers中所有与$unique_numbers不同的元素并保存到$duplicate_numbers中,这些元素即为数组$numbers中所有相同的数字。

注意,由于array_diff_assoc()函数返回的是一个数组,因此在上面的例子中,$duplicate_numbers的结果是一个包含两个相同数字2和3的数组。