-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 を使用してフォーム フィールドを介して生成され、サーバーに送り返されました。

4

1 に答える 1

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);
于 2012-08-17T15:42:57.307 に答える