【发布时间】:2019-07-27 11:03:24
【问题描述】:
我有以下多维数组。需要将最后一个值切换到位置 3,然后将所有其他值推到该位置以下。 当前数组
Array
(
[0] => Array
(
[0] => Vaccination
[1] => Date of entry
[2] => Animal
[3] => Dog
[4] => 246
[5] => 4
[6] => 984
[7] => 102
)
[1] => Array
(
[0] => Vaccination
[1] => Date of entry
[2] => Animal
[3] => Cat
[4] => 246
[5] => 4
[6] => 984
[7] => 118
)
)
应该输出
Array
(
[0] => Array
(
[0] => Vaccination
[1] => Date of entry
[2] => Animal
[3] => 102
[4] => Dog
[5] => 246
[6] => 4
[7] => 984
)
[1] => Array
(
[0] => Vaccination
[1] => Date of entry
[2] => Animal
[3] => 118
[4] => Cat
[5] => 246
[6] => 4
[7] => 984
)
)
这可以通过一些函数来完成,将来您可以输入任何多数组、要交换的位置和要交换的当前项目。有人可以帮我解决这个问题吗?
我尝试了以下,可能有一些复杂的事情
function arrayPositionSwap($array, $from, $swap) {
$s = $swap;
foreach ($array as $key) {
foreach ($key as $value) {
while ($s < $from) {
$temp = $key[$s];
$tempBellow = $key[$from];
$key[$s] = $tempBellow;
if($s == $s-1) {
$key[$from] = $temp;
} else {
$tempb = $key[$s+1];
$key[$from] = $tempb;
}
$s++;
}
}
}
}
【问题讨论】:
-
您尝试过什么来解决您的问题?
-
稍微编辑了帖子。我确信某些功能可以更快地完成此操作。
标签: php multidimensional-array swap