thinkphp php 判断两个数组array中值相同的个数 200

array1=array(1,2,3,4,5);array2=array(4,5,6,7,8);怎样判断两个数组中值相等的个数。如本题中4,5相同,相同个数为2个。请大侠... array1=array(1,2,3,4,5);
array2=array(4,5,6,7,8);
怎样判断两个数组中值相等的个数。
如本题中4,5相同,相同个数为2个。
请大侠不吝赐教!!
展开
 我来答
阿尔迈凡
2016-01-14 · TA获得超过8460个赞
知道大有可为答主
回答量:5744
采纳率:14%
帮助的人:1990万
展开全部

只需要定义一个变量用来统计相同个数

然后对第一个数组进行遍历

通过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";
?>
epplera
2015-05-25 · TA获得超过133个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:206万
展开全部
array array_intersect ( array array1, array array2 [,
array ...] )

array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。

例子 1. array_intersect() 例子

<?php
$array1
= array("a" => "green", "red",
"blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
?>

这使得 $result 成为:

Array
(
[a] => green
[0] =>
red
)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xonze
2015-11-18
知道答主
回答量:42
采纳率:0%
帮助的人:21.2万
展开全部
  1. 这个不是thinkphp的功能范畴,它没有提供相关的方法

  2. 判断array中值相同的个数需要自己写算法,网上有很多这样的函数

<?php
$array1=array(1,2,3,4,5);
$array2=array(4,5,6,7,8);
 
$a=array_intersect($array1,$array2);
echo count($a);
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勤音府初之
2019-07-31 · TA获得超过3839个赞
知道大有可为答主
回答量:3135
采纳率:34%
帮助的人:441万
展开全部
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过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";
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
道初潜珉
2019-07-19 · TA获得超过4023个赞
知道大有可为答主
回答量:3180
采纳率:34%
帮助的人:159万
展开全部
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过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";
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式