本文目录一览:
- 1、php 如何判断数组里有多个值相同
- 2、php中同一数组中怎么区分相同元素
- 3、thinkphp php 判断两个数组array中值相同的个数
- 4、php 判断两个数组中第一个元素如果相同
- 5、求大神帮帮忙,在php中怎么判断两个全是字母的数组对应元素是否相等
- 6、php判断两个数组是否有相同的元素
php 如何判断数组里有多个值相同
PHP 中的 array_count_values() 函数可以实现
array_count_values() 函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
array_count_values(array)
例如:
?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?
输出:
Array ( [Cat] = 1 [Dog] = 2 [Horse] = 1 )
php中同一数组中怎么区分相同元素
你可以试试把要比较的数组排序后直接进行比较。
排序是为了让array('甲', '乙')和array('乙', '甲')都变成array('甲', '乙'),如果配方原料的顺序重要的话就不用排序,之后直接用===或者其它函数比较就行了。
?php
$mixitem = array('甲', '甲', '甲');
$mixinfo = array(
array('stuff' = array('甲', '乙', '丙'), 'result' = array('丁')),
array('stuff' = array('甲', '甲', '甲'), 'result' = array('丁')),
);
$mixflag = false;
sort($mixitem);
foreach($mixinfo as $e) {
$arr = $e['stuff'];
sort($arr);
if ($arr === $mixitem) {
$mixflag = true;
break;
}
}
echo $mixflag ? 'true' : 'false';
以上代码输出true
thinkphp php 判断两个数组array中值相同的个数
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过in_array函数检查第一个数组中的元素是否在第二个数组中
如果在就进行统计
这样循环结束后就能得到两个数组相同值的个数
下面是一个简单的代码
?php
$array1=array(1,2,3,4,5);
$array2=array(4,5,6,7,8);
$count=0;
for($i=0;$i count($array1);++$i)
if(in_array($array1[$i],$array2))
++$count;
echo "相同的个数为: $count\n";
?
php 判断两个数组中第一个元素如果相同
function assoc_unique($arr, $key) {
$tmp_arr = array();
foreach($arr as $k = $v) {
if(in_array($v[$key], $tmp_arr)) {
unset($arr[$k]);
} else {
$tmp_arr[] = $v[$key];
}
}
sort($arr);
return $arr;
}
$aa = array(
array('id' = 123, 'name' = '张三'),
array('id' = 123, 'name' = '李四'),
array('id' = 124, 'name' = '王五'),
array('id' = 125, 'name' = '赵六'),
array('id' = 126, 'name' = '赵六')
);
$key = 'name';
assoc_unique($aa, $key);
print_r($aa);
?
这是数组去重的代码 不知道你要的是什么意思
求大神帮帮忙,在php中怎么判断两个全是字母的数组对应元素是否相等
使用array_diff
?php
print_r(array_diff($a,$b));
?
结果:输出两个数组不同的第一个值
if(array_diff($a,$b) || array_diff($b,$a)){
return true;
}else{
return false;
}
php判断两个数组是否有相同的元素
$arr1=array(1,2,3,4,5,6,7,8,9,1,2,3,4,5);//设定需要判断的数组
$num1 = count($arr1);//提取该数组的数目
$arr2 = array_unique($arr1);//合并相同的元素
$num2 = count($arr2);//提取合并后数组个数
if($num1$num2)//判断下大小
{
echo "该数组含有重复元素";
}
else
{
echo "该数组不含有重复元素";
}