2015-10-16 46 views
-1
<?php 
[USED] => Array 
(
     [USER] => Array 
     (
       [@attributes] => Array 
       (
         [NAME] => locuz 
         [HOST] => srpth1cn03.local 
         [IP] => 10.106.2.48 
         [USED_LICENSES] => 1 
         [LOGIN_TIME] => 2014-12-10 07:34 
         [CHECKOUT_TIME] => 2014-12-10 07:34 
       ) 

     ) 

) 

我想以上的陣列,以改變以下:如何在PHP中實現下面的多維數組?

[USED] => Array 
(
     [USER] => Array 
     (
       [0] => Array 
       (
         [@attributes] => Array 
         (
           [NAME] => rdtank 
           [HOST] => it30992 
           [IP] => 10.106.21.134 
           [DENIED_LICENSES] => 1 
           [LOGIN_TIME] => 2014-12-09 15:55 
           [DENIAL_TIME] => 2014-12-09 15:55 
         ) 

       ) 

     ) 
) 
+3

問題是___? – Rizier123

+0

請指定您的問題。這是非常不清楚的。 – Pupil

+0

我想將上面的數組轉換爲數組 –

回答

0

將一個[]保存屬性之前如下。

foreach($all_attributes as $attributes){ 
    $sample_array['USED']['USER'][] = $attributes; 
} 
+0

如果有多個用戶結果沒有問題。如果只有一個用戶陣列形式不同。我想要的是如果單個用戶或多個陣列形成應該是相同的。我希望你能理解我的問題。 –

0

你寫的代碼似乎是2陣列轉儲的結果。

所以如果你需要安裝在PHP 2變量,它包含的數據,你應該使用這個代碼

<?php 

    $used = array(
       'users' => array(
        array(
         'name' => 'locuz', 
         'host' => 'srpth1cn03.local', 
         'ip' => '10.106.2.48', 
         'used_licenses' => 1, 
         'login_time' => '2014-12-10 07:34', 
         'checkout_time' => '2014-12-10 07:34' 
        ) 
       ) 
      ); 

    $denied = array(
        'users' => array(
         array(
          'name' => 'rdtank', 
          'host' => 'it30992', 
          'ip' => '10.106.21.134', 
          'denied_licenses' => 1, 
          'login_time' => '2014-12-09 15:55', 
          'denial_time' => '2014-12-09 15:55' 
        ) 
       ) 
      ); 

希望這會有所幫助。

+0

這不是他的問題! –

+0

@bub因爲問題已更新 – jkkso