小编toz*_*iah的帖子

递归(?)算法设计

我要求允许我的最终用户输入公式,就像电子表格一样.我有这样一个数组:

$table = array(
    1=>array(
            "id"=>1,
            "Name"=>"Regulating",
            "Quantity"=>"[2]Quantity+[3]Value",
            "Value"=>"[2]Cost"
        ),
...)
Run Code Online (Sandbox Code Playgroud)

第一级数组键的值始终与该数组中的id键相同.

列表示例如下:

id  Name        Quantity                Value
1   Regulating  [2]Quantity+[3]Value    [2]Cost
2   Kerbs       3                       6
3   Bricks      9                       7
4   Sausages    [3]Cost                 3
5   Bamboo      [4]Quantity             [7]Cost
6   Clams       [4]Quantity             NULL
7   Hardcore    [3]Quantity*0.5         12
8   Beetles     [6]Quantity*[4]Value    [2]Value
Run Code Online (Sandbox Code Playgroud)

数量和值键表示引用[id]和数量,值或成本的公式.

通过乘以价值和数量得出成本.

我在用:

preg_match_all("/\[(.*?)\]([A-Z]*[a-z]*)/", $string, $matches, PREG_SET_ORDER);
Run Code Online (Sandbox Code Playgroud)

它输出一个像这样的数组[1][Quantity]:

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

    [1] => Array
        (
            [0] …
Run Code Online (Sandbox Code Playgroud)

php algorithm recursion

5
推荐指数
1
解决办法
144
查看次数

SQL在连接时获取多个值

嗨,我有一个SQL表有两个表,它们在一个单独的表中引用相同的外键两次......类似于

销售表

idSales idClient1 idClient2
1       1         2
Run Code Online (Sandbox Code Playgroud)

客户表

idClient ClientName
1        Bob
2        Mick
Run Code Online (Sandbox Code Playgroud)

我想将SALES表加入CLIENT表并返回如下数据:

idSales idClientClientName1 idClientClientName2
1       Bob                 Mick
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助SQL吗?我在加入时遇到了模糊的列名错误.

谢谢

sql

2
推荐指数
1
解决办法
129
查看次数

闯入循环的javascript函数的方法

我希望已经有一百万个答案了,而且我不知道用来说明这个问题的术语.但...

看看这个:http://jsfiddle.net/QD3UK/8/

$('body').on('click', '.testDiv', function(){
    console.log($(this))
    repeatTest(1)
})

function repeatTest(n){
    window.setTimeout(function(){
        $('.result').append(n+" hi<br />")
        repeatTest(n);
    }, 3000);
    n++
}
Run Code Online (Sandbox Code Playgroud)

我希望循环函数在再次单击testDiv div时再次启动 - 因此只有一个循环迭代 - 它从哪个数字(n)开始并不重要.

请帮忙?谢谢

javascript

1
推荐指数
1
解决办法
44
查看次数

标签 统计

algorithm ×1

javascript ×1

php ×1

recursion ×1

sql ×1