找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 89|回复: 8

php数组多个二维转成三维。每个2个二维转1个3维怎么写

[复制链接]

667

主题

5112

回帖

1万

积分

论坛元老

积分
12305
发表于 2019-2-11 11:07:30 | 显示全部楼层 |阅读模式
本帖最后由 今晚我是你的 于 2019-2-11 15:44 编辑
[ol]
  • 1,
  •        'title' => '标题一',
  •     ),
  •     array(
  •        'book_id' => 2,
  •        'title' => '标题二',
  •     ),
  •     array(
  •        'book_id' => 3,
  •        'title' => '标题三',
  •     ),
  •     array(
  •        'book_id' => 4,
  •        'title' => '标题四',
  •     ),
  • );
  • print_r($arr);
  • //输出
  • Array ( [0] => Array ( [book_id] => 1 [title] => 标题一 ) [1] => Array ( [book_id] => 2 [title] => 标题二 ) [2] => Array ( [book_id] => 3 [title] => 标题三 ) [3] => Array ( [book_id] => 4 [title] => 标题四 ) )
  • ?>[/ol]复制代码
    把上面4个二维数组转换成
    [ol]
  • Array (
  • [0] => Array ( [0] => Array ( [book_id] => 1 [title] => 标题一 ) [1] => Array ( [book_id] => 2 [title] => 标题二 ) )
  • [1] => Array ( [0] => Array ( [book_id] => 3 [title] => 标题三 ) [1] => Array ( [book_id] => 4 [title] => 标题四 ) )
  • )[/ol]复制代码
    就是转成三维数组,每个三维有2个二维。
    8楼帮我实现了上面要的结果,我还以为搞不定了呢。
  • 回复

    使用道具 举报

    5

    主题

    690

    回帖

    1433

    积分

    金牌会员

    积分
    1433
    发表于 2019-2-11 12:46:26 | 显示全部楼层
    没人理你,打破1小时惨案。php不太会,你=>太多了我不习惯。假设有a[],b[],c[],d[],其中a[0]=aa[],a[1]=aa[],b[0]=bb[],b[1]=bb[]…………,现在你想e[0]=a[],e[1]=b[],普通的成员赋值不就够了?
    回复

    使用道具 举报

    667

    主题

    5112

    回帖

    1万

    积分

    论坛元老

    积分
    12305
     楼主| 发表于 2019-2-11 13:11:07 | 显示全部楼层

    逸笙 发表于 2019-2-11 12:46

    没人理你,打破1小时惨案。php不太会,你=>太多了我不习惯。假设有a[],b[],c[],d[],其中a[0]=aa[],a[1 ...


    因为我最终要去tp5模板循环。你这样手动指定不方便自动循环
    回复

    使用道具 举报

    5

    主题

    690

    回帖

    1433

    积分

    金牌会员

    积分
    1433
    发表于 2019-2-11 12:46:00 | 显示全部楼层
    "

    循环自动指定啊,(但你哪2个归一个呢?)
    回复

    使用道具 举报

    667

    主题

    5112

    回帖

    1万

    积分

    论坛元老

    积分
    12305
     楼主| 发表于 2019-2-11 13:15:39 | 显示全部楼层

    逸笙 发表于 2019-2-11 13:15

    循环自动指定啊,(但你哪2个归一个呢?)

    前2个归为1个  后2个在归为1个
    感觉要写个for但是不会写
    回复

    使用道具 举报

    5

    主题

    690

    回帖

    1433

    积分

    金牌会员

    积分
    1433
    发表于 2019-2-11 13:11:00 | 显示全部楼层

    今晚我是你的 发表于 2019-2-11 13:31

    前2个归为1个  后2个在归为1个
    感觉要写个for但是不会写

    不,我意思是,在程序看来,什么是前2个,什么是后2个?前2个有什么关联?话说你这4个在赋值的时候怎么赋值的?直接=到3维里面不好吗……
    回复

    使用道具 举报

    5

    主题

    690

    回帖

    1433

    积分

    金牌会员

    积分
    1433
    发表于 2019-2-11 13:31:47 | 显示全部楼层
    哦上一楼离题了。你这是不知道你想知道什么所以你百度都不知道百度啥……我前些天研究dnspod的api,研究了几天的json用php处理。也是数组处理。你百度数组循环取值啊。
    回复

    使用道具 举报

    4

    主题

    62

    回帖

    156

    积分

    注册会员

    积分
    156
    发表于 2019-2-11 13:15:00 | 显示全部楼层
    [ol]
  • 1,
  •        'title' => '标题一',
  •     ),
  •     array(
  •        'book_id' => 2,
  •        'title' => '标题二',
  •     ),
  •     array(
  •        'book_id' => 3,
  •        'title' => '标题三',
  •     ),
  •     array(
  •        'book_id' => 4,
  •        'title' => '标题四',
  •     ),
  • );
  • print_r($arr);
  • $i=0;
  • $ret=array();
  • foreach($arr as $v){
  •   $ret[$i>>1][]=$v;
  •   $i++;
  • }
  • print_r($ret);
  • [/ol]复制代码
  • 回复

    使用道具 举报

    667

    主题

    5112

    回帖

    1万

    积分

    论坛元老

    积分
    12305
     楼主| 发表于 2019-2-11 13:40:01 | 显示全部楼层
    本帖最后由 今晚我是你的 于 2019-2-11 15:43 编辑

    wfm 发表于 2019-2-11 13:53


    谢谢大佬是我要的结果。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-5-23 12:11 , Processed in 0.021252 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表