PHP对数组中的数组序列重新排序
您好,我正在使用PHP,我一直在尝试按照下面的方法重新排序数组,即我希望键[0]的内容移动到键[1],键[1]的内容移动到键[0]。有人能提供一些PHP代码吗 ****包含数组的当前数组****PHP对数组中的数组序列重新排序,php,Php,您好,我正在使用PHP,我一直在尝试按照下面的方法重新排序数组,即我希望键[0]的内容移动到键[1],键[1]的内容移动到键[0]。有人能提供一些PHP代码吗 ****包含数组的当前数组**** Array([0] => Array ( [name] => 1.jpeg, [type] => image/jpeg, [tmp_name] => C:\fakefolder\fakename1.tmp,
Array([0] => Array (
[name] => 1.jpeg,
[type] => image/jpeg,
[tmp_name] => C:\fakefolder\fakename1.tmp,
[error] => 0,
[size] => 1000
),
[1] => Array (
[name] => 2.jpeg,
[type] => image/jpeg,
[tmp_name] => C:\fakefolder\fakename2.tmp,
[error] => 0,
[size] => 2000
)
)
****要像这样在数组中重新排序数组吗****
Array( [0] => Array (
[name] => 2.jpeg,
[type] => image/jpeg,
[tmp_name] => C:\fakefolder\fakename2.tmp,
[error] => 0,
[size] => 2000
),
[1] => Array (
[name] => 2.jpeg,
[type] => image/jpeg,
[tmp_name] => C:\fakefolder\fakename2.tmp,
[error] => 0,
[size] => 2000
)
)
您的问题不清楚您是否只是想反转数组键顺序?如果是这样,您只需使用
array\u reverse()
即可
或者,如果有一对数组键您正试图专门交换,这里有一个函数您可以使用它为您做到这一点:
/**
*在提供的数组中交换两个数组键
*
*@param数组$array
*@param混合$keyA
*@param混合$keyB
*/
函数swapArrayKeys(数组和$array,$keyA,$keyB)
{
如果(!isset($array[$keyA],$array[$keyB])){
抛出新的InvalidArgumentException(“数组中缺少一个或多个键”);
}
$a=$array[$keyA];
$array[$keyA]=$array[$keyB];
$array[$keyB]=$a;
}
用法示例:
这有什么意义呢?你可以做[$array[0],$array[1]=[$array[1],$array[0]]代码>数组\u反向($arr,true);如果数组中有3个项目,该怎么办?请看,这可以帮助您。
Array
(
[0] => Array
(
[name] => 3.jpeg
[type] => image/jpeg
[tmp_name] => C:\fakefolder\fakename3.tmp
[error] => 0
[size] => 3000
)
[1] => Array
(
[name] => 2.jpeg
[type] => image/jpeg
[tmp_name] => C:\fakefolder\fakename2.tmp
[error] => 0
[size] => 2000
)
[2] => Array
(
[name] => 1.jpeg
[type] => image/jpeg
[tmp_name] => C:\fakefolder\fakename1.tmp
[error] => 0
[size] => 1000
)
)