【问题标题】:getting the smallest value php [duplicate]获取最小值php [重复]
【发布时间】:2013-08-06 18:48:41
【问题描述】:

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

$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

【问题讨论】:

  • 你有没有试过搜索手册min()
  • 是的,我一直在尝试使用 min,但无法使其正常工作。可以发个例子吗?
  • @danyo:那你为什么不说你已经尝试过min 并向我们展示了这个尝试,以及它对你不起作用的描述?
  • echo min($variationP);
  • echo min(get_post_meta($postID, '_variations', TRUE));

标签: php


【解决方案1】:

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

echo min($variationP);

【讨论】:

  • 感谢 Bora,这成功了!
  • @danyo 您可以在php.net 上轻松找到所有功能;)
  • 描述不完全正确。 min 返回参数 - 当转换为整数时 - 是最低整数值 - 但返回原始值。特别注意字符串(如问题所示)。这也已经回答了。
【解决方案2】:

如果你想要算法(不使用min),真的很简单:

$min = 0;

function minPrice($elements){

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

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

【讨论】:

    【解决方案3】:

    使用PHP的min()函数:

    $array = Array ( [0] => 1 [1] => 2 [2] => 3 );
    
    $minimum = min($array); 
    
    echo $minimum; // 1
    

    【讨论】:

    • 不知道你为什么在 cmets 中已经很清楚的时候回答了 @Bora 的回答 ...
    • @HamZa Bora 的答案在我发布此内容时对我不可见。
    【解决方案4】:

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

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

    这段代码输出:

    1
    

    【讨论】:

    • 请不要重复已经回答的内容
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 2013-02-04
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2017-08-01
      • 2011-08-16
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多