2012-08-17 116 views
-3

我怎样才能让这个数组:阵列转换

Array 
(
    [Qualifications] => Array 
     (
      [name] => Array 
       (
        [0] => 1 
        [1] => 2 
       ) 

      [description] => Array 
       (
        [0] => 1 
        [1] => 2 
       ) 
) 

看起来像这样排列?

Array 
(
    [Qualifications] => Array 
     (
      Array [0] => 
       (
        [name]=> 1 
        [description] => 1 
       ) 

      Array [1] 
       (
        [name] => 2 
        [descrition] => 2 
       ) 
     ) 
) 

它是通过表单字段与jquery生成,然后发送回我的服务器。

+0

你能告诉你想要什么? – 2012-08-17 10:34:47

+0

我想像第二个那样对我的数组进行分组 – 2012-08-17 10:35:52

+0

似乎有语言障碍。你所问的不是一个完整的问题,也没有任何人可以回答它的方式。也许尝试要求在您的母语的问题和使用翻译服务像translate.google.com(和包括有关模型,你发现()...等 – Dave 2012-08-17 13:38:42

回答

2

我会做这样的事情:

/** 
* @param array $bar bar is the qualification array containing (0=>'name' => array(), description => array() 
* @return array 
*/ 
function foo(array $bar = array()){ 
    $finalArray = array(); 

    foreach($bar as $key => $value){ 
     foreach($value as $innerKey => $innerValue){ 
      $finalArray[$innerKey][$key] = $innerValue; 
     } 
    } 
    return $finalArray; 
} 

所以你通过内部阵列(什么是资格),所有你所要做的就是把它放回资格在随后结束。

编辑:无功能:

$baseArray = array(Qualifications => array('name' => array(1,2), 'description' => array(1,2)));  

$bar = $baseArray['Qualifications']; 

$transformedArray = array(); 
foreach($bar as $key => $value){ 
     foreach($value as $innerKey => $innerValue){ 
      $transformedArray [$innerKey][$key] = $innerValue; 
     } 
    } 
$theArrayYouWant = array('Qualification' => $transformedArray); 
+0

ERR详细再说一遍hugo?如果我不想创建函数吗? – 2012-08-22 01:52:12

+0

只是做了完全相同的事情,没有行'function foo()'和'return $ array' – 2012-08-22 02:19:38