Javascript 如果值相似,如果1不是0,如何查找2个数据之间的相似性
我有两个数组形式的数据Javascript 如果值相似,如果1不是0,如何查找2个数据之间的相似性,javascript,php,arrays,Javascript,Php,Arrays,我有两个数组形式的数据 $x = [ 0,1,1,0,1,0,0,0,0 ]; $y = [ 0,0,1,0,1,0,0,0,0 ]; 如果X=Y,如何确定相似度值=1;如果X,如何确定相似度值=0≠ Y 手动示例: 如果0等于0,则结果为1 如果1等于1,则结果为1 如果0等于1,则结果为0 如果1等于0,则结果为0 如何以上面数组的形式编写程序代码 请帮助我。使用javascript,您可以编写函数 function arrayDiff(x, y){ if(x==y){ r
$x = [ 0,1,1,0,1,0,0,0,0 ];
$y = [ 0,0,1,0,1,0,0,0,0 ];
如果X=Y,如何确定相似度值=1;如果X,如何确定相似度值=0≠ Y
手动示例:
请帮助我。使用javascript,您可以编写函数
function arrayDiff(x, y){
if(x==y){
return 1;
}
return 0;
}
调用如下函数
var diff = arrayDiff(X[0], Y[0]);
就我所知,解决方案基于您的问题如果您想通过逐个检查每个值来获得结果,请尝试:-
function arrayDiff($x, $y){
return $x==$y ? 1 : 0;
}
$x = [ 0,1,1,0,1,0,0,0,0 ];
$y = [ 0,0,1,0,1,0,0,0,0 ];
$result=arrayDiff($x[0],$y[0]);
print_r($result);
//results : 1 in this case
或者,如果您想要查询中提到的“以数组形式”的结果,请尝试:-
function myfunction($v1,$v2)
{
return $v1==$v2 ? 1 : 0;
}
$x = [ 0,1,1,0,1,0,0,0,0 ];
$y = [ 0,0,1,0,1,0,0,0,0 ];
print_r(array_map("myfunction",$x,$y));
//results : Array ( [0] => 1 [1] => 0 [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 1 )
$xeqy=empty(数组_diff($x,$y))代码>?您可以直接比较阵列。这回答了你的问题吗?不在我的代码中工作如何在php中编写?希望这将帮助您