Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 - Fatal编程技术网

php中以较小数组共享数组数据的算法

php中以较小数组共享数组数据的算法,php,arrays,Php,Arrays,我有一个数组X(1,2,3,…700) 我想把数据按顺序放在五个数组中,比如 X1(1,2…200) X2(200…400) . . .X5(…,700) 去gys最快的方法是什么 德克萨斯州 您可以使用array\u chunk 您可以使用array\u chunk 因为您的输入数组可以包含从1到700的所有元素。所以每个数组的最大大小应该是200。 在这种情况下,您可以在O(n)时间内创建数组,其中n是输入数组中的元素数。您只需检查数字的值,然后将该元素放入相应的数组及其正确的位置 例如,

我有一个数组X(1,2,3,…700)

我想把数据按顺序放在五个数组中,比如

X1(1,2…200) X2(200…400) . . .X5(…,700)

去gys最快的方法是什么

德克萨斯州


您可以使用
array\u chunk


您可以使用
array\u chunk


因为您的输入数组可以包含从1到700的所有元素。所以每个数组的最大大小应该是200。 在这种情况下,您可以在O(n)时间内创建数组,其中n是输入数组中的元素数。您只需检查数字的值,然后将该元素放入相应的数组及其正确的位置


例如,假设在遍历输入数组时,我遇到了350,现在我知道这将进入第二个数组,它的索引将通过用201减去原来的数字350来获得。依此类推,对于所有元素,我将在某些条件下,将元素存储在不同的数组中。

,因为您的输入数组可以包含从1到700的所有元素。所以每个数组的最大大小应该是200。 在这种情况下,您可以在O(n)时间内创建数组,其中n是输入数组中的元素数。您只需检查数字的值,然后将该元素放入相应的数组及其正确的位置


例如,假设在遍历输入数组时,我遇到了350,现在我知道这将进入第二个数组,它的索引将通过用201减去原来的数字350来获得。依此类推,对于所有元素,我将在某些条件下,将元素存储在不同的数组中。

是否要输入所有的数字范围1.200200.400..etc在每个数组中,或者您希望放置选定的元素。请进一步澄清您的问题。我希望第一个数组中有一些数据,例如1到98,在第二个数组中,我想要一个下一个范围,例如99到200…你想要1.200200.400…等范围内的所有数字都在每个数组中还是要放入选定的元素。请进一步澄清你的问题。我想要第一个数组中的一些数据,例如1到98,在第二个数组中,我想要一个下一个范围,例如99到200…数组块是我需要的,对不起,gys不理解我的问题数组块是我需要的,对不起,gys不理解我的问题
$xs = array_chunk($x, 200);