Php 基于键排列数组

Php 基于键排列数组,php,arrays,Php,Arrays,我尝试的是:- 如我的代码所示,数组\合并、函数和为数组赋值。如何动态完成?如何为数组动态赋值? 这是我的阵列:- Array ( [data1] => Array ( [0] => 22nd March [1] => 15th March [2] => 22nd March ) [data2] => Array ( [0] => 98 [1] =&

我尝试的是:- 如我的代码所示,数组\合并、函数和为数组赋值。如何动态完成?如何为数组动态赋值? 这是我的阵列:-

Array
(
[data1] => Array
    (
        [0] => 22nd March 
        [1] => 15th March 
        [2] => 22nd March 

   )
[data2] => Array
    (
        [0] => 98 
        [1] => 100 
        [2] => 96
     )

[data3] => Array
    (
        [0] => h 
        [1] => q
        [2] => w
    )
)

Desired output:-
Array
(
[0]=>Array
   (
    [data1]=>22nd March
    [data2]=>98
    [data3]=>h
   )
 [1]=>Array
   (
    [data1]=>15th March
    [data2]=>100
    [data3]=>q
   )
 [2]=>Array
   (
    [data1]=>22nd March
    [data2]=>96
    [data3]=>w
   )

你要找的手术叫做“换位术”。因此,进行一点搜索将导致:


一点逻辑,你就会得出这样的结论:

$req_array = array(); 

 foreach($array as $key =>$value)
{
   foreach($value as $subkey=>$subvalue)
    {
    $req_array[$subkey][$key] = $subvalue;
    }
  }

echo "<pre>";
print_r($req_array);
echo "</pre>";
$req_array=array();
foreach($key=>$value的数组)
{
foreach($subkey=>$subvalue形式的值)
{
$req_数组[$subkey][$key]=$subvalue;
}
}
回声“;
打印(请求数组);
回声“;
function arrange_array($arr) {
  $finalarray = array();
  foreach($arr as $key => $val){
     foreach ($val as $subkey => $subvalue) {
           $finalarray[$subkey][$key] = $subvalue;
        }
  }
  return $finalarray;  
}
$req_array = array(); 

 foreach($array as $key =>$value)
{
   foreach($value as $subkey=>$subvalue)
    {
    $req_array[$subkey][$key] = $subvalue;
    }
  }

echo "<pre>";
print_r($req_array);
echo "</pre>";