2016-07-31 9 views
-2

私はチェックアウトフォームからデータを取得します。ユーザーが2つ以上の製品を持っている場合、私はこの配列を持っています。PHPで配列を並べ替える

Array(
[nome] => Array 
    (
     [0] => Nature herbs 
     [1] => Nature Baby 
    ) 

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

[prezzo] => Array 
    (
     [0] =>  $23.00 
     [1] =>  $34.00 
    ) 
) 

ただし、このように変更するにはどうすればよいですか。

Array(
[0] => Array 
    (
     [nome] => Nature herbs 
     [qty] => 1 
     [prezzo] => $23.00 
    ) 

[1] => Array 
    (
     [nome] => Nature Baby 
     [qty] => 2 
     [prezzo] => $34.00 

    ) 
) 

ありがとうございます!

+5

[どのように私はPHPでの配列やデータを並べ替えることができますか?]の可能な重複(http://stackoverflow.com/questions/17364127/how-can-i-sort-arrays-and-data-in- PHP) – Machavity

+0

スタックオーバーフローは、無料のコード作成サービスではありません、あなたのコード/努力と実際の問題は何かを示してください。 – Rizier123

答えて

0

単純に "nome"配列をループし、同じインデックスを使用してすべてのデータを2番目の配列に書き込むことができます。

$array2 = array(); 

for ($i = 0; $i < count($array1['nome']); $i++) { 
    $array2[$i]['nome'] = $array1['nome'][$i]; 
    $array2[$i]['qty'] = $array1['qty'][$i]; 
    $array2[$i]['prezzo'] = $array1['prezzo'][$i]; 
} 
+0

すばやく簡単!ありがとうございました! –