Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中匹配单个数组和多维数组_Php_Arrays_Loops_Multidimensional Array_Foreach - Fatal编程技术网

在PHP中匹配单个数组和多维数组

在PHP中匹配单个数组和多维数组,php,arrays,loops,multidimensional-array,foreach,Php,Arrays,Loops,Multidimensional Array,Foreach,很抱歉,我在stackoverflow中找不到任何答案,所以发布这个问题。我试图匹配这两个数组-如果$sc数组中的值$sc为true,则返回true $sc=array('Male','3','5','3','1','3','5','26-35') 我正在尝试将$sc[0]与$sc_数组['gender]匹配;等等如果全部匹配,则应返回true,否则返回false。以下是我到目前为止所做的工作,但有很多警告和通知 function find_sc_in_scvalue($sc, $sc_arra

很抱歉,我在stackoverflow中找不到任何答案,所以发布这个问题。我试图匹配这两个数组-如果$sc数组中的值$sc为true,则返回true

$sc=array('Male','3','5','3','1','3','5','26-35')

我正在尝试将$sc[0]与$sc_数组['gender]匹配;等等如果全部匹配,则应返回true,否则返回false。以下是我到目前为止所做的工作,但有很多警告和通知

function find_sc_in_scvalue($sc, $sc_array){
    foreach ($sc_array as $item)
    {   
        $inner_array[] = $item;
            for ($i=0; $i<count($sc); $i++){
                if(in_array($sc[$i], $inner_array[$i])){
                    $result[$i] =  "true";
                }
                else $result[$i] = "false";
            }
    }

    return $result;
}
函数find\u sc\u in\u scvalue($sc,$sc\u数组){
foreach($sc_数组作为$item)
{   
$internal_array[]=$item;

对于($i=0;$i我被这个问题困扰了2天多,在这里发布这个问题后我又写了一段代码,看起来效果不错。欢迎提出任何优化建议

$result1 = find_sc_in_scvalue($sc, $sc_array) ? "Match" : "Not Found";

function find_sc_in_scvalue($needle, $haystack){
    foreach ($haystack as $item)
    {   
        $array[] = $item;
    }
    for ($i=0; $i<count($needle); $i++){
        if(in_array($needle[$i], $array[$i])){
            $result[] = "True";
        }
        else $result[] = "False";

    }
    if(in_array("False",$result)){
     return false; 
    } else return true;
}
$result1=在\u scvalue($sc,$sc\u数组)中查找\u sc\u?“匹配”:“未找到”;
函数find_sc_in_scvalue($needle,$haystack){
foreach($haystack作为$item)
{   
$array[]=$item;
}

对于($i=0;$i我被这个问题困扰了2天多,在这里发布这个问题后我又写了一段代码,看起来效果不错。欢迎提出任何优化建议

$result1 = find_sc_in_scvalue($sc, $sc_array) ? "Match" : "Not Found";

function find_sc_in_scvalue($needle, $haystack){
    foreach ($haystack as $item)
    {   
        $array[] = $item;
    }
    for ($i=0; $i<count($needle); $i++){
        if(in_array($needle[$i], $array[$i])){
            $result[] = "True";
        }
        else $result[] = "False";

    }
    if(in_array("False",$result)){
     return false; 
    } else return true;
}
$result1=在\u scvalue($sc,$sc\u数组)中查找\u sc\u?“匹配”:“未找到”;
函数find_sc_in_scvalue($needle,$haystack){
foreach($haystack作为$item)
{   
$array[]=$item;
}
对于($i=0;$i)