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

手动示例:

  • 如果0等于0,则结果为1
  • 如果1等于1,则结果为1
  • 如果0等于1,则结果为0
  • 如果1等于0,则结果为0
  • 如何以上面数组的形式编写程序代码


    请帮助我。

    使用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中编写?希望这将帮助您