ciao!

cerco di spiegarmi il meglio possibile.
sto lavorando su una acquisizione dati, per integrare due sistemi.
al momento ho lavorato con questo array php, ed ha funzionato senza problemi:
Codice PHP:
function createVariationsById($id$variations) {
    
$data = array(
        array(
            
'regular_price' => '15.00',
            
'manage_stock' => true,
            
'stock_quantity' => 10,
            
'attributes' => array(
                array(
                    
'name' => 'Colore',
                    
'option' => 'PANNA'
                
),
                array(
                    
'name' => 'Taglia',
                    
'option' => 'S'
                
)
            )
        ),
        array(
            
'regular_price' => '15.00',
            
'manage_stock' => true,
            
'stock_quantity' => 10,
            
'attributes' => array(
                array(
                    
'name' => 'Colore',
                    
'option' => 'PANNA'
                
),
                array(
                    
'name' => 'Taglia',
                    
'option' => 'M'
                
)
            )
        ),
        array(
            
'regular_price' => '15.00',
            
'manage_stock' => true,
            
'stock_quantity' => 10,
            
'attributes' => array(
                array(
                    
'name' => 'Colore',
                    
'option' => 'PANNA'
                
),
                array(
                    
'name' => 'Taglia',
                    
'option' => 'L'
                
)
            )
        )
    );

    
print_r($data);
    echo 
'<hr>';
    
print_r($variations);

ora però devo creare quella struttra in formato json, in quanto i dati saranno dinamici prima o poi.
ho quindi fatto questo:
codice:
[
      .......
    ,
    "variations": [
      [
        {
          "regular_price": "15.00",
          "manage_stock": true,
          "stock_quantity": 10,
          "attributes": [
            [
              {
                "name": "Colore",
                "option": "PANNA"
              }
            ],
            [
              {
                "name": "Taglia",
                "option": "S"
              }
            ]
          ]
        }
      ],
      [
        {
          "regular_price": "15.00",
          "manage_stock": true,
          "stock_quantity": 15,
          "attributes": [
            [
              {
                "name": "Colore",
                "option": "PANNA"
              }
            ],
            [
              {
                "name": "Taglia",
                "option": "S"
              }
            ]
          ]
        }
      ],
      [
        {
          "regular_price": "12.00",
          "manage_stock": true,
          "stock_quantity": 10,
          "attributes": [
            [
              {
                "name": "Colore",
                "option": "PANNA"
              }
            ],
            [
              {
                "name": "Taglia",
                "option": "S"
              }
            ]
          ]
        }
      ]
    ]
  }
]
ma non funziona, nel senso che non importa i dati correttamente.
i due print_r danno infatti rusultati diversi:
codice:
Array (     [0] => Array         (             [regular_price] => 15.00             [manage_stock] => 1             [stock_quantity] => 10             [attributes] => Array                 (                     [0] => Array                         (                             [name] => Colore                             [option] => PANNA                         )                      [1] => Array                         (                             [name] => Taglia                             [option] => S                         )                  )          )      [1] => Array         (             [regular_price] => 15.00             [manage_stock] => 1             [stock_quantity] => 10             [attributes] => Array                 (                     [0] => Array                         (                             [name] => Colore                             [option] => PANNA                         )                      [1] => Array                         (                             [name] => Taglia                             [option] => M                         )                  )          )      [2] => Array         (             [regular_price] => 15.00             [manage_stock] => 1             [stock_quantity] => 10             [attributes] => Array                 (                     [0] => Array                         (                             [name] => Colore                             [option] => PANNA                         )                      [1] => Array                         (                             [name] => Taglia                             [option] => L                         )                  )          )  ) 
Array ( [0] => Array ( [0] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) [1] => Array ( [0] => Array ( [regular_price] => 15.00 [manage_stock] => 1 [stock_quantity] => 15 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) [2] => Array ( [0] => Array ( [regular_price] => 12.00 [manage_stock] => 1 [stock_quantity] => 10 [attributes] => Array ( [0] => Array ( [0] => Array ( [name] => Colore [option] => PANNA ) ) [1] => Array ( [0] => Array ( [name] => Taglia [option] => S ) ) ) ) ) )
qualche idea??