首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在一个数组中进行子串

如何在一个数组中进行子串
EN

Stack Overflow用户
提问于 2017-05-07 15:49:14
回答 2查看 111关注 0票数 0

我还是初学者。

我想在数组中减去一个值,然后比较值。我有一个数组,值不知道,取决于函数的结果。

例子:

代码语言:javascript
运行
复制
$value = [5,8,13,15];

我希望减去每个值并将其保存在一个数组中。例子:

代码语言:javascript
运行
复制
8-5 = 3
13-8 = 5
15-13 = 2

然后我要比较每个值(3,5,2),哪个值更大。请帮帮我。之前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-07 16:23:50

代码语言:javascript
运行
复制
$value = [5,18,13,15];
sort($value); //to not get negative results
$loop = 0;
$results = array();
while ($loop < count($value))
{
    if ($loop == 0)
    {
        $loop++;
    }
    else 
    {
        $firstval = $value[$loop];
        $secondval = $value[$loop-1];
        $results[] = intval($firstval) - intval($secondval);
        $loop++; 
    }
}
sort($results);
$thebiggestkey = $results[count($results)-1];

这应该是为你做的

票数 0
EN

Stack Overflow用户

发布于 2017-05-07 16:11:41

一个关于索引和数组的小例子,如果您希望它可以使用Foreach来减去数组中的所有内容( http://php.net/manual/en/control-structures.foreach.php )

代码语言:javascript
运行
复制
    $value = [5,8,3,13,15];

    $rep = $value[0] - $value[1];
    //5 - 8

    echo $rep;
    //return -3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43833478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档