【问题标题】:Array push to multi dimentional array数组推送到多维数组
【发布时间】:2014-10-17 05:48:11
【问题描述】:

我是 php 和数组的新手。我有一个名为 $get 的数组,其中包含:

array (size=5)
0           => 
array (size =3)
'name'    => string '6Jj3sHDG2Dciq92P0fELyw==' (length                    =24)
'email'   => string 'uYyYxVif7yOSO+nxLXRoKxj8oulFOp9EONDvMXC+zE8=' (length=44)
'password'=> string 'umxCWS0OXGTomcDWkHZUCA==' (length                    =24)

1           => 
array (size =3)
'name'    => string 'GjtDUw6NwmjQuoG/lwWYcg==' (length                    =24)
'email'   => string 'gHi5V7tzYABdlb1iCr8Tuw==' (length                    =24)
'password'=> string 'umxCWS0OXGTomcDWkHZUCA==' (length                    =24)

2           => 
array (size =3)
'name'    => string 'PB/6qLhQ/xe8iRmjWglb8g==' (length                    =24)
'email'   => string 'ZvTXUau05ubgzOEn/cY0XQ==' (length                    =24)
'password'=> string 'umxCWS0OXGTomcDWkHZUCA==' (length                    =24)

3           => 
array (size =3)
'name'    => string 'nYFzzMaZxZ7F5zV9jE7X5A==' (length                    =24)
'email'   => string '0oyJhuD9u5PHLku+wV9xhQ==' (length                    =24)
'password'=> string 'umxCWS0OXGTomcDWkHZUCA==' (length                    =24)

4           => 
array (size =3)
'name'    => string 'XEJyjRWo0jKt4XjSRct6/A==' (length                    =24)
'email'   => string 'JQyW/v9RATiJs8m9QwPRwA==' (length                    =24)
'password'=> string 'umxCWS0OXGTomcDWkHZUCA==' (length                    =24)

我正在循环它们中的每一个来解密它。如何将其保存到数组或用解密的数组覆盖数组本身?这是我解密和循环它的方法。

    $get = Users::getAll();
    $decr= new Cipher("somekey");
    foreach( $get as $result )
    {
        //Decryption
        $new_decrypted_name    = $decr->decrypt($result['name']);
        $new_decrypted_email   = $decr->decrypt($result['email']);
        $new_decrypted_password= $decr->decrypt($result['password']);
    }

我也搜索过,但似乎他们有不同的实现。谢谢!

【问题讨论】:

    标签: php arrays loops multidimensional-array


    【解决方案1】:

    你可以这样做:

        $get = Users::getAll();
        $decr = new Cipher("somekey");
        foreach( $get as $key => $result )
        {    
           $get[$key]['name'] = $decr->decrypt($result['name']);
           $get[$key]['email'] = $decr->decrypt($result['email']);
           $get[$key]['password'] = $decr->decrypt($result['password']);
        }
    

    【讨论】:

      【解决方案2】:

      像这样你可以动态地做到这一点

      $decrypted = [];
       foreach ($get as $key => $result) {
        foreach ($result as $input => $value) {
          $decrypted[$key][$input]=  $decr->decrypt($value);
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 2011-12-14
        • 1970-01-01
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多