PHP如何在2个数组的成员之间计算并返回返回true的成员id?

PHP如何在2个数组的成员之间计算并返回返回true的成员id?,php,arrays,foreach,Php,Arrays,Foreach,我有一个函数和两个数组,以便: function subtract($x, $y){ return $y-$x; } $a1=array(array("first", 5), array("second", 6), array("third", 4)); $a2=array(3); $i=0; foreach ($a1 as $index=>$value){ $result=array(subtract($value[$i]

我有一个函数和两个数组,以便:

    function subtract($x, $y){
     return $y-$x;
    }
    $a1=array(array("first", 5), array("second", 6), array("third", 4));
    $a2=array(3);
    $i=0;
    foreach ($a1 as $index=>$value){
    $result=array(subtract($value[$i], $a2[0]));
if($result=1){
//return third in this case}
    }

在foreach循环中,我想在函数返回true后返回第三个。我如何做到这一点?

我尝试使用您相同的结构,但不认为这是最好的方法

    function subtract($x, $y)
    {
        return $x-$y;
    }

$a1=array(array("first", 5), array("second", 6), array("third", 4));
$a2=array(3);

foreach ($a1 as $value)
    {
    $result=subtract($value[1], $a2[0]);
        if($result==1)
        {
            echo $value[0];
        }
    }

你的函数没有返回任何东西我接受你的回答,非常感谢你的回答。但我想存储所有可能的结果,即2,3,1在一个数组中。如果其中一个是4,那么我想回应第三个。这是我最初的问题,但我没有不解释: