2012-08-17 117 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