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个。
请大侠不吝赐教!! 展开
array2=array(4,5,6,7,8);
怎样判断两个数组中值相等的个数。
如本题中4,5相同,相同个数为2个。
请大侠不吝赐教!! 展开
6个回答
展开全部
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过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";
?>
展开全部
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
)
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
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不是thinkphp的功能范畴,它没有提供相关的方法
判断array中值相同的个数需要自己写算法,网上有很多这样的函数
<?php
$array1=array(1,2,3,4,5);
$array2=array(4,5,6,7,8);
$a=array_intersect($array1,$array2);
echo count($a);
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过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";
?>
然后对第一个数组进行遍历
通过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";
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只需要定义一个变量用来统计相同个数
然后对第一个数组进行遍历
通过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";
?>
然后对第一个数组进行遍历
通过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";
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询