我有一个像这样的数组
$ptJson = {
["phoneSMS1"]=> "mobile",
["phoneSMS2"]=> "mobile",
["phoneSMS3"]=> "mobile",
["phoneSMS4"]=> "mobile",
["phoneSMS5"]=> "main"
}
而且我必须删除phoneSMS3,所以我使用unset来取消设置密钥
unset($ptJson['phoneSMS3']);
效果很好.
现在,我想将休息键上移一个,但不知道如何操作.
搜索过但没有运气.
那么,如何在phoneSMS3之后找到其余的阵列键?
解决方法:
我将从要删除的位置迭代键,直到数组的末尾,然后在每次迭代中将以下键分配给当前位置:
$prefix = 'phoneSMS';
$index = 3;
while (array_key_exists($prefix . ($index + 1), $ptJson)) {
$ptJson[$prefix . $index] = $ptJson[$prefix . ($index + 1)];
++$index;
}
unset($ptJson[$prefix . $index]);
标签:arrays,php
来源: https://codeday.me/bug/20191118/2025216.html