php循环重复了

你存在我婶婶的脑海里 2018-09-15 03:16:08
<?php
$workconfigs = '部门1#2#1#A|10:00|19:00$B|13:00|21:00,部门2#2#0#A|101:00|19:00$B|14:00|22:00,部门3#2#0#A|21:00|19:00$B|12:00|20:00';
$workconfig1 = explode(',',$workconfigs); //切割每组班次
for ($i=0;$i<count($workconfig1);$i++){
$workconfig2 = explode('#',$workconfig1[$i]); //切割每组配置
$workconfig3 = explode('$',$workconfig2[3]); //切割各班次
for ($i1=0;$i1<count($workconfig3);$i1++){
$workconfig4 = $workconfig3[$i1];
$workconfig5 = explode('|',$workconfig4); //切割各班次时间
$arr1[] = $workconfig5;
continue;
}
$arr[] = array(
"job"=>"$workconfig2[0]",
"kaci"=>"$workconfig2[1]",
"jiaban"=>"$workconfig2[2]",
"worktime"=>$arr1,
);
}

var_dump(json_encode($arr));



这是完整的代码,现在遇到的问题是,worktime数组循环重复了,运行后可看效果, 不知道怎么解决。

还有我用的是for循环方式,能不能换成foreach方式呢,怎么换呢
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
$arr1=[];// 清空旧数据

原来少了一句清空重置旧数据代码
魔君归来 2018-09-15
  • 打赏
  • 举报
回复
都不给我点赞的啊
魔君归来 2018-09-15
  • 打赏
  • 举报
回复
$workconfigs = '部门1#2#1#A|10:00|19:00$B|13:00|21:00,部门2#2#0#A|101:00|19:00$B|14:00|22:00,部门3#2#0#A|21:00|19:00$B|12:00|20:00';
$workconfig1 = explode(',',$workconfigs); //切割每组班次
for ($i=0;$i<count($workconfig1);$i++){


$workconfig2 = explode('#',$workconfig1[$i]); //切割每组配置

$workconfig3 = explode('$',$workconfig2[3]); //切割各班次

$arr1=[];// 清空旧数据
for ($i1=0;$i1<count($workconfig3);$i1++){

$workconfig4 = $workconfig3[$i1];

$workconfig5 = explode('|',$workconfig4); //切割各班次时间

$arr1[] = $workconfig5;

continue;
}

$arr[] = array(
"job"=>"$workconfig2[0]",
"kaci"=>"$workconfig2[1]",
"jiaban"=>"$workconfig2[2]",
"worktime"=>$arr1,
);
}

var_dump(json_encode($arr));
魔君归来 2018-09-15
  • 打赏
  • 举报
回复
换成foreach的话 foreach($arrData as $key=>$val){ $arrData =$val }

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧