在php中从多维数组中获取最小和最大组值

在php中从多维数组中获取最小和最大组值,php,arrays,Php,Arrays,我有这样的多维数组 ( [0] => Array ( [date] => 2014-11-05 [price] => 40800.00 ) [1] => Array ( [date] => 2014-11-05 [price] => 42699.00 ) [2] =>

我有这样的多维数组

(
    [0] => Array
        (
            [date] => 2014-11-05
            [price] => 40800.00
        )

    [1] => Array
        (
            [date] => 2014-11-05
            [price] => 42699.00
        )

    [2] => Array
        (
            [date] => 2014-11-07
            [price] => 43500.00
        )

)
如何在php中获取价格日期的值,其中价格为最小值,而价格为最大值

$result = array_reduce($arr, function($memo, $el) {
  if($memo[0] < $el['price']) {
    $memo = array($el['price'], $el);
  }
  return $memo;
}, array(0, null));

echo $result[1]; // contains the maximal element
$result=array\u reduce($arr,function($memo,$el){
如果($memo[0]<$el['price'])){
$memo=数组($el['price',$el);
}
返回$memo;
},数组(0,null));
echo$result[1];//包含最大元素
我想很清楚如何得到最小值

另一方面,您可以创建一个数组,然后获取第一个和最后一个值:

usort($arr, function($a, $b) { 
  return ($a['price'] < $b['price']) ? 
      -1 : (int) !($a['price'] === $b['price']); 
});
usort($arr,function($a,$b){
退货($a['price']<$b['price'])?
-1:(int)!($a['price']==$b['price']);
});
现在您有了一个按价格排序的数组。

有关最大值:

$result = array_reduce($arr, function($memo, $el) {
  if($memo[0] < $el['price']) {
    $memo = array($el['price'], $el);
  }
  return $memo;
}, array(0, null));

echo $result[1]; // contains the maximal element
     $arr=array(
      array
            (
                'date' => 2014-11-05,
                'price' => 40800.00
            ),

         array
            (
                'date' => 2014-11-05,
                'price' => 42699.00
            )
    ,
         array
            (
                'date' => 2014-11-07,
                'price' => 43500.00
            )

    );
        $temp=0;
        foreach($arr as $person) {
            $p=$person['price'];
            if($temp<$p)
              $temp=$p;

        }
        echo 'Max price: '. $temp;

         $t=$arr[0]['price'];
        foreach($arr as $person) {
           $p=$person['price'];
             if($t>$p)
             $t=$p;

           }
echo "Min price: ".$t;
$result=array\u reduce($arr,function($memo,$el){
如果($memo[0]<$el['price'])){
$memo=数组($el['price',$el);
}
返回$memo;
},数组(0,null));
echo$result[1];//包含最大元素
我想很清楚如何得到最小值

另一方面,您可以创建一个数组,然后获取第一个和最后一个值:

usort($arr, function($a, $b) { 
  return ($a['price'] < $b['price']) ? 
      -1 : (int) !($a['price'] === $b['price']); 
});
usort($arr,function($a,$b){
退货($a['price']<$b['price'])?
-1:(int)!($a['price']==$b['price']);
});
现在您有了一个按价格排序的数组。

有关最大值:

$result = array_reduce($arr, function($memo, $el) {
  if($memo[0] < $el['price']) {
    $memo = array($el['price'], $el);
  }
  return $memo;
}, array(0, null));

echo $result[1]; // contains the maximal element
     $arr=array(
      array
            (
                'date' => 2014-11-05,
                'price' => 40800.00
            ),

         array
            (
                'date' => 2014-11-05,
                'price' => 42699.00
            )
    ,
         array
            (
                'date' => 2014-11-07,
                'price' => 43500.00
            )

    );
        $temp=0;
        foreach($arr as $person) {
            $p=$person['price'];
            if($temp<$p)
              $temp=$p;

        }
        echo 'Max price: '. $temp;

         $t=$arr[0]['price'];
        foreach($arr as $person) {
           $p=$person['price'];
             if($t>$p)
             $t=$p;

           }
echo "Min price: ".$t;
$result=array\u reduce($arr,function($memo,$el){
如果($memo[0]<$el['price'])){
$memo=数组($el['price',$el);
}
返回$memo;
},数组(0,null));
echo$result[1];//包含最大元素
我想很清楚如何得到最小值

另一方面,您可以创建一个数组,然后获取第一个和最后一个值:

usort($arr, function($a, $b) { 
  return ($a['price'] < $b['price']) ? 
      -1 : (int) !($a['price'] === $b['price']); 
});
usort($arr,function($a,$b){
退货($a['price']<$b['price'])?
-1:(int)!($a['price']==$b['price']);
});
现在您有了一个按价格排序的数组。

有关最大值:

$result = array_reduce($arr, function($memo, $el) {
  if($memo[0] < $el['price']) {
    $memo = array($el['price'], $el);
  }
  return $memo;
}, array(0, null));

echo $result[1]; // contains the maximal element
     $arr=array(
      array
            (
                'date' => 2014-11-05,
                'price' => 40800.00
            ),

         array
            (
                'date' => 2014-11-05,
                'price' => 42699.00
            )
    ,
         array
            (
                'date' => 2014-11-07,
                'price' => 43500.00
            )

    );
        $temp=0;
        foreach($arr as $person) {
            $p=$person['price'];
            if($temp<$p)
              $temp=$p;

        }
        echo 'Max price: '. $temp;

         $t=$arr[0]['price'];
        foreach($arr as $person) {
           $p=$person['price'];
             if($t>$p)
             $t=$p;

           }
echo "Min price: ".$t;
$result=array\u reduce($arr,function($memo,$el){
如果($memo[0]<$el['price'])){
$memo=数组($el['price',$el);
}
返回$memo;
},数组(0,null));
echo$result[1];//包含最大元素
我想很清楚如何得到最小值

另一方面,您可以创建一个数组,然后获取第一个和最后一个值:

usort($arr, function($a, $b) { 
  return ($a['price'] < $b['price']) ? 
      -1 : (int) !($a['price'] === $b['price']); 
});
usort($arr,function($a,$b){
退货($a['price']<$b['price'])?
-1:(int)!($a['price']==$b['price']);
});
现在您有了一个按价格排序的数组。

$arr=array(
     $arr=array(
      array
            (
                'date' => 2014-11-05,
                'price' => 40800.00
            ),

         array
            (
                'date' => 2014-11-05,
                'price' => 42699.00
            )
    ,
         array
            (
                'date' => 2014-11-07,
                'price' => 43500.00
            )

    );
        $temp=0;
        foreach($arr as $person) {
            $p=$person['price'];
            if($temp<$p)
              $temp=$p;

        }
        echo 'Max price: '. $temp;

         $t=$arr[0]['price'];
        foreach($arr as $person) {
           $p=$person['price'];
             if($t>$p)
             $t=$p;

           }
echo "Min price: ".$t;
排列 ( “日期”=>2014-11-05, “价格”=>40800.00 ), 排列 ( “日期”=>2014-11-05, “价格”=>42699.00 ) , 排列 ( “日期”=>2014-11-07, “价格”=>43500.00 ) ); $temp=0; foreach($arr作为$person){ $p=$person['price']; 如果($temp$p) $t=$p; } echo“最低价格:”.$t;
$arr=array(
排列
(
“日期”=>2014-11-05,
“价格”=>40800.00
),
排列
(
“日期”=>2014-11-05,
“价格”=>42699.00
)
,
排列
(
“日期”=>2014-11-07,
“价格”=>43500.00
)
);
$temp=0;
foreach($arr作为$person){
$p=$person['price'];
如果($temp$p)
$t=$p;
}
echo“最低价格:”.$t;
$arr=array(
排列
(
“日期”=>2014-11-05,
“价格”=>40800.00
),
排列
(
“日期”=>2014-11-05,
“价格”=>42699.00
)
,
排列
(
“日期”=>2014-11-07,
“价格”=>43500.00
)
);
$temp=0;
foreach($arr作为$person){
$p=$person['price'];
如果($temp$p)
$t=$p;
}
echo“最低价格:”.$t;
$arr=array(
排列
(
“日期”=>2014-11-05,
“价格”=>40800.00
),
排列
(
“日期”=>2014-11-05,
“价格”=>42699.00
)
,
排列
(
“日期”=>2014-11-07,
“价格”=>43500.00
)
);
$temp=0;
foreach($arr作为$person){
$p=$person['price'];
如果($temp$p)
$t=$p;
}
echo“最低价格:”.$t;

数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。