2015-10-16 43 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