Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组循环和创建多维数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

PHP数组循环和创建多维数组

PHP数组循环和创建多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我下面列出了一系列项目 array ( [0] => array( 'order' => 'order001', 'qty' => 90 ), [1] => array( 'order' => 'order002', 'qty' => 100 ) ) 我还有一个从上面列表中提取的数

我下面列出了一系列项目

array (
        [0] => array(
            'order' => 'order001', 
            'qty' => 90 
        ), 
        [1] => array(
            'order' => 'order002', 
            'qty' => 100 
        ) 
    )
我还有一个从上面列表中提取的数量(Q),数组必须从上到下循环,甚至不跳过一个项目

循环将遍历第一个项目,以查看它是否可以获得请求的总数,如果第一个循环不能满足总数,则它将返回从第一个项目获得的总数(T),将其存储在某个位置,然后使用一个新值移动到数组中的下一个项目,该值表示为its(Q-T),并查看是否可以在下一个项目中找到数量

现在的问题是,我无法真正弄清楚如何保持并返回数组作为列表,如下例所示

假设我总共需要120个

Array(
        Array(
            'order' => 'order001',
            'qty' => 90
            ),
        Array(
            'order' => 'order002',
            'qty' => 30
        )
    );
也许是这样的?


3个或3个以上元素的逻辑是什么?逻辑是相同的,它必须遍历各个项目,直到满足条件为止,即从每个项目中提取的总额,并记录提取多少和从哪个项目中提取的记录。Thanx你试过什么。。代码..?如果没有组合可以得出请求的总数,会发生什么?听起来像是0-1背包问题,请参阅!如果第一个项目的数量
$total
小于
$x
(例如),这将找不到与所需总数匹配的项目组合,但有些项目的数量大于
$x
,这将加起来等于
$total
。例如:
[110,50,40,30]
。非常好而且简单的代码。。虽然我经历了一个地狱般的过程,但我已经找到了一种让代码工作的方法。谢谢你,你的工作做得很好,可以试试这个。如何在代码段中进行注释?这不会在所有情况下产生正确的结果。通常,您可能获得的任何解决方案的质量将直接取决于您提供的测试用例的质量。关于测试数据集,我们不知道我们不知道什么!