在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;
数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。数组从何而来?首先编写代码并向我们展示。