【发布时间】:2017-06-03 01:13:42
【问题描述】:
我有array_chunk 在每个数组中循环通过的一组 10 个键。我想从每个循环的数组中删除键 [10]=>,所以我将剩下 9 个键。到目前为止我所拥有的。
$page = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s");
$number_of_pages_to_copy = 5;
$x = 1;
while($x <= $number_of_pages_to_copy) {
$sum = array_chunk($page, 11);
unset($sum['10']);
print_r($sum);
$x++;
}
当前输出:
Array ( [0] => Array ( [1] => "a" [2] => "b" [3] => "c" [4] => "d" [5] => "e" [6] => "f" [7] => "g" [8] => "h" [9] => "i" [10]=> "j" )
[1]=> Array ( [1] => "a" [2] => "b" [3] => "c" [4] => "d" [5] => "e" [6] => "f" [7] => "g" [8] => "h" [9] => "i" [10]=> "j" )
期望的输出:
Array ( [0] => Array ( [1] => "a" [2] => "b" [3] => "c" [4] => "d" [5] => "e" [6] => "f" [7] => "g" [8] => "h" [9] => "i" )
[1] => Array ( [0] => Array ( [1] => "a" [2] => "b" [3] => "c" [4] => "d" [5] => "e" [6] => "f" [7] => "g" [8] => "h" [9] => "i" )
什么都没有发生,未设置似乎不起作用。
【问题讨论】:
-
如果你想删除最后一个元素,你试过array_pop吗?无论如何,$sum 最初是 11 个键长,而不是 10 个。
-
你可以做
$sum = array_values(array_chunk($page, 11));从0-x获取一个新的索引,索引不作为字符串做unset($sum[10]); -
我试过array_pop,还是不行。
-
请用 $page 输出、您的实际输出结果和您的期望更新您的 Q。
-
显示所有的输出......
isn't removingdont't work没有帮助
标签: php arrays while-loop unset