duanmei2459 2012-02-27 07:07
浏览 225

PHP Array_Push多维数组

 $m = new mysql();
 $players=$m->get('pugs','Players','PID=6');
 $players = unserialize($players);
$players = array($players);
array_push($players[0]['T1'],'test');

This code above works but i want to to work like this ( because i dont want an extra array layer )

 $m = new mysql();
 $players=$m->get('pugs','Players','PID=6');
 $players = unserialize($players);
 array_push($players['T1'],'name5');

the $players is an array that is returned from my db ( it is kept serialized in the db ),

$players = array
    (
    'T1' => array
    (
    0 => "name1",
    1 => "name2",
    2 => "name3",
    3 => "name4"
    ),
    'T2' => array
    (
    0 => "name1",
    1 => "name2",
    2 => "name3",
    3 => "name4"
    ),
    'RDY' => array
    (
    ),
    'NRDY' => array
    (
    )
    );

please help me, i cant get it to work without having to define $players as an array ( even tho it already is one ??? )

  • 写回答

1条回答 默认 最新

  • dongyunqin7307 2012-02-27 08:02
    关注

    I cannot reproduce your problem

    <?php
    $m = new mysqlDummy();
    $players=$m->get('pugs','Players','PID=6');
    $players = unserialize($players);
    var_dump($players);
    array_push($players['T1'],'test');
    var_dump($players);
    
    class mysqlDummy {
        public function get($f, $t, $w) {
            return 'a:4:{s:2:"T1";a:0:{}s:2:"T2";a:0:{}s:3:"RDY";a:0:{}s:4:"NRDY";a:0:{}}';
        }
    }
    

    prints

    array(4) {
      ["T1"]=>
      array(0) {
      }
      ["T2"]=>
      array(0) {
      }
      ["RDY"]=>
      array(0) {
      }
      ["NRDY"]=>
      array(0) {
      }
    }
    array(4) {
      ["T1"]=>
      array(1) {
        [0]=>
        string(4) "test"
      }
      ["T2"]=>
      array(0) {
      }
      ["RDY"]=>
      array(0) {
      }
      ["NRDY"]=>
      array(0) {
      }
    }
    

    (as expected)

    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭