dongzuan4491 2012-11-16 14:14
浏览 29
已采纳

从两个阵列打印信息

Trying to print infomation from array now, and dont want to use manu foreach in foreach cycles. So interesting how to output data from this array

Array
(
[aM] => Array
    (
        [0] => Array
            (
                [iId] => 0
                [iTime] => 00
            )

        [1] => Array
            (
                [iId] => 1
                [iTime] => 11
            )

        [2] => Array
            (
                [iId] => 2
                [iTime] => 22
            )
    )

[aN] => Array
    (
        [0] => Array
            (
                [sName] => a
            )

        [1] => Array
            (
                [sName] => b
            )

        [2] => Array
            (
                [sName] => v
            )
    )
)

Like this, data from first array near data from second

0 a, 1 b, 2v

? Not like here, first we output all data from first, than from second

0 1 2 a b v

?

  • 写回答

2条回答 默认 最新

  • douzhen9428 2012-11-16 14:18
    关注

    You can easily do this with a MultipleIterator, which will iterate over both arrays easily:

    // $array = your array from up there
    
    $iter = new MultipleIterator;
    $iter->attachIterator( new ArrayIterator( $array['aM']));
    $iter->attachIterator( new ArrayIterator( $array['aN']));
    
    foreach( $iter as $data) {
        list( $a, $b) = $data;
        echo $a['iId'] . ' ' . $b['sName'] . ',';
    }
    

    You can see from this demo that it prints (for PHP >= 5.3):

    0 a,1 b,2 v,
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器