我必须关注数组:
array (
array(
"id" => "1",
"items" => array(
// items array
),
)
array(
"id" => "2",
"items" => array(
// items array
),
)
array(
"id" => "3",
"items" => array(
// items array
),
)
array(
"id" => "4",
"items" => array(
// items array
),
),
)
现在,在将一个项目移动到另一个ID并且其中一个ID没有文章之后,它将从阵列中删除,因此作为示例,将删除阵列ID 3。现在ID是1,2和4.我需要在一次移除后重新计算它们,并将ID的显示设为1,2和3。
我需要有人指出我正确的方向,只是建议如何开始,我不想收到一个读取使用的代码,因为我不会从中学习。
你怎么看?我是否需要循环通过此数组并填充一个将再次保存的新数组?或者他们的功能我不知道哪个可以让这更容易?答案 0 :(得分:0)
你可以从头开始重新计算数字
$new_arr = array();
$i = 1;
foreach($old_arr as $old_val) {
$new_arr[$i]['id'] = $i;
$new_arr[$i]['items'] = $old_val['items'];
$i++;
}