Php 多维数组、换位值和合并结果

Php 多维数组、换位值和合并结果,php,arrays,array-merge,array-key,Php,Arrays,Array Merge,Array Key,我有一个数组$aArg和这些值 array ( 0 => 'reviewed_entity', 1 => 'kiosk', ) array ( 0 => 'tripadvisor', 1 => 'tripadvisor2', ) array ( 0 => 'google', 1 => 'google2', ) array ( 0 => 'yahoo', 1 => 'yahoo2', ) 我需要使它显示如下 array ('kiosk' =>

我有一个数组$aArg和这些值

array ( 0 => 'reviewed_entity', 1 => 'kiosk', )
array ( 0 => 'tripadvisor', 1 => 'tripadvisor2', )
array ( 0 => 'google', 1 => 'google2', )
array ( 0 => 'yahoo', 1 => 'yahoo2', )
我需要使它显示如下

array ('kiosk'  =>  array ( 'tripadvisor' => 'tripadvisor2','google' => 'google2','yahoo' => 'yahoo2',));
  • 请注意,Kiosk是第一个数组的[1]的值。现在它是父数组的
  • 其他数组将[0]转置值作为[1]的键
  • 所有阵列已合并为一个阵列

谢谢大家,我已经不眠之夜试图获得最终合并结果,请与我分享获得所需结果的最快方法

不确定是否最快,但我希望您能获得所需结果。下面的代码是用PHP编写的

$newArr = array($aArg[0][1] => array());

$i = 0;
foreach($aArg as $arr) {
  if($i) {
    $newArr[$aArg[0][1]][$arr[0]] = $arr[1];
  }
  $i ++;
}

您的输入数组似乎不正确。我以为是这样的

<?php $aArg = array(
array ( 0 => 'reviewed_entity', 1 => 'kiosk', ),
array ( 0 => 'tripadvisor', 1 => 'tripadvisor2', ),
array ( 0 => 'google', 1 => 'google2', ),
array ( 0 => 'yahoo', 1 => 'yahoo2', ));


$newArr = array($aArg[0][1] => array());
$i = 0;
foreach($aArg as $arr) {
  if($i) {
    $newArr[$aArg[0][1]][$arr[0]] = $arr[1];
  }
  $i ++;
} 
var_export($newArr);

这是什么语言?请回答问题并添加适当的标签。谢谢,但我没有得到正确的结果。我得到了“array('e'=>array(),)array('e'=>array('k'=>I',),)”请参见