Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP对数组中的数组序列重新排序_Php - Fatal编程技术网

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,

您好,我正在使用PHP,我一直在尝试按照下面的方法重新排序数组,即我希望键[0]的内容移动到键[1],键[1]的内容移动到键[0]。有人能提供一些PHP代码吗

****包含数组的当前数组****

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
        )

)