-1

我正在尝试从数组中检索最小值。这是我的代码:

$postID = get_the_id();
$variationP = get_post_meta($postID, '_variations', TRUE);
print_r($variationP);

这将输出以下内容:

Array ( [0] => 1 [1] => 2 [2] => 3 )

然后我像这样循环遍历数组:

foreach ($variationP as $price){
    echo $price;
}

然后输出如下结果:

123

如何只返回最小的结果?我只1需要被退回。

4

5 回答 5

1

如果你想要算法(不使用min),这真的很容易:

$min = 0;

function minPrice($elements){

    foreach ($elements as $price){
        if($min > $price){
            $min = $price;
        }
    }
    return $min;
}

当您比较更复杂的元素时,这是一个很好的解决方案,例如来自 orm 的模型。

于 2013-08-06T10:46:44.750 回答
1

只是回显数组:min()返回参数值或数组中数值最低的值。

echo min($variationP);
于 2013-08-06T10:40:18.480 回答
0

使用 PHP 的min()函数:

$array = Array ( [0] => 1 [1] => 2 [2] => 3 );

$minimum = min($array); 

echo $minimum; // 1
于 2013-08-06T10:41:57.853 回答
0

您可以使用min()函数来获取数组中的最小数字。

$a = array(3, 1, 2);
echo min($a);

此代码输出:

1
于 2013-08-06T10:47:04.140 回答
0

使用min()函数获取最小值。

于 2013-08-06T10:48:41.663 回答