Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Multidimensional Array - Fatal编程技术网

比较数组多维PHP

比较数组多维PHP,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个多维数组 Array ( [0] => Array ( [0] => 116.01 [1] => 146.00 ) [1] => Array ( [0] => 92.00 [1] => 122.02 ) [2] => Array ( [0] => 308.00 [1] => 278.00 ) ) 我想比较使用小于或大于[0][0]与[0][1],然后使用[1][0]与

我有一个多维数组

Array ( 
[0] => Array ( 
    [0] => 116.01 
    [1] => 146.00 ) 
[1] => Array ( 
    [0] => 92.00 
    [1] => 122.02 ) 
[2] => Array ( 
    [0] => 308.00 
    [1] => 278.00 ) )

我想比较使用小于或大于[0][0]与[0][1],然后使用[1][0]与[1][1],依此类推。我是多维数组的傀儡

您可以像这样循环第一个数组:

foreach ($array as $key => $subArray) {
    //do stuff
}
然后在该循环中,您可以访问每个单独的数组。所以在那里你可以做这样的事情:

if ($subArray[0] < $subArray[1]) {
    echo '1 is biggest';
} elseif ($subArray[0] > $subArray[1]) {
    echo '0 is biggest';
} else {
    echo '1 and 0 are equal';
}
if($subArray[0]<$subArray[1]){
回声“1是最大的”;
}elseif($subArray[0]>$subArray[1]){
回音“0是最大的”;
}否则{
回声“1和0相等”;
}
因此,您的总代码如下所示:

foreach ($array as $key => $subArray) {

    echo 'For array with key ' . $key . ':';

    if ($subArray[0] < $subArray[1]) {
        echo '1 is biggest';
    } elseif ($subArray[0] > $subArray[1]) {
        echo '0 is biggest';
    } else {
        echo '1 and 0 are equal';
    }
}
foreach($key形式的数组=>$subArray){
echo'对于键为“$key”的数组:';
如果($subArray[0]<$subArray[1]){
回声“1是最大的”;
}elseif($subArray[0]>$subArray[1]){
回音“0是最大的”;
}否则{
回声“1和0相等”;
}
}
试试这个:

$arr = [ [116.01, 146.00], [92.00, 122.02], [308.00, 278.00] ];
$res = array_map(function($v) {return "first > second ? " 
                                      . ($v[0] > $v[1] ? 'YES' : 'NO');}, $arr);
var_dump($res);
产出:

array(3) {
  [0]=>
  string(19) "first > second ? NO"
  [1]=>
  string(19) "first > second ? NO"
  [2]=>
  string(20) "first > second ? YES"
}

你能不能再加上一些例子,或者试着更详细地描述一下你需要做什么?谢谢