Php 多维数组、换位值和合并结果
我有一个数组$aArg和这些值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' =>
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',),)”请参见