假设我有一个数组
$x= ('A'=>31, 'B'=>12, 'C'=>13, 'D'=>25, 'E'=>18, 'F'=>10);
我需要生成一个有点像这样的数组
$newx = (0 => array('A'=>31 , 'B' =>1) , 1 => array('B'=>11 , 'C' =>13 , 'D'=>8) , 2 =>array('D'=>17 , 'E'=>15) , 3=>array('E'=>3,'F'=>10);
现在在这种情况下,每个值$newx
都必须是= 32
,这就是它的工作方式$x[A] = 31 , $x[B] = 12
,所以首先我们必须使总和为 32,保持新数组的索引相同,即
array(0=>array('A'=>31,'B'=>1) , 1=>array('B'=>11) )
对于每个 $x 值,该过程应该继续。