【求助】数组问题

vinsonyin 2011-01-10 02:55:05

Array
(
[0] => Array
(
[tags] => ,可乐鸡,
[cate_id] => 3
)

[1] => Array
(
[tags] => ,红烧鱼,
[cate_id] => 3
)

[2] => Array
(
[tags] => ,棒棒鸡,
[cate_id] => 3
)

[3] => Array
(
[tags] => ,咖啡,速溶,浓口味,
[cate_id] => 3
)

[4] => Array
(
[tags] => ,火车,
[cate_id] => 4
)

)


想将 上面的数组 改为 请教该如何实现?谢谢

Array
(
[0] => Array
(
[tags] => 可乐鸡
[cate_id] => 3
)

[1] => Array
(
[tags] => 红烧鱼
[cate_id] => 3
)

[2] => Array
(
[tags] => 棒棒鸡
[cate_id] => 3
)

[3] => Array
(
[tags] => 咖啡
[cate_id] => 3
)
[4] => Array
(
[tags] => 速溶
[cate_id] => 3
)
[5] => Array
(
[tags] => 浓口味
[cate_id] => 3
)

[6] => Array
(
[tags] => 火车
[cate_id] => 4
)

)

...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonyin 2011-01-10
  • 打赏
  • 举报
回复
楼上代码写的真牛,结贴给分
xuzuning 2011-01-10
  • 打赏
  • 举报
回复
foreach($ar as $v) {
$t = split(',', trim($v['tags'], ','));
foreach($t as $v['tags']) {
$out[] = $v;
}
}
print_r($out);


zhang6464 2011-01-10
  • 打赏
  • 举报
回复
抱歉,变量错了
$res=array();
foreach($arr as $v)
{
$str=substr($v[tags],1,-1);
if(strpos($str,',')){
$str=split(',',$str);
foreach($str as $val)
$res[]=array('tags'=>$val,'cate_id'=>$v['cate_id']);
}
else
$res[]=array('tags'=>$str,'cate_id'=>$v['cate_id']);
}
zhang6464 2011-01-10
  • 打赏
  • 举报
回复
没测,应该是这个
$res=array();
foreach($arr as $v)
{
$str=substr($v[tags],1,-1);
if(strpos($str,',')){
$str=split(',',$);
foreach($str as $val)
$res[]=array('tags'=>$val,'cate_id'=>$v['cate_id']);
}
else
$res[]=array('tags'=>$v['tags'],'cate_id'=>$v['cate_id']);
}
vinsonyin 2011-01-10
  • 打赏
  • 举报
回复
楼上,还没明白的我意思
pzzc18 2011-01-10
  • 打赏
  • 举报
回复
$arr = 第一个数组
foreach($arr as $tmp)
{
$tmp[0]=str_replace(",","",$tmp[0]);
}

21,886

社区成员

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

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