数组转化成字符串问题
解决方法
问个数组问题,我现在获取得到的一个二维数组变量: $postanswer=$_post[answer{$showarr['cs_id']}];
复制代码打印出来的值是: array
(
[43] => array
(
[a] => a
[b] => b
)
[42] => array
(
[c] => c
[d] => d
)
[41] => array
(
[b] => b
[c] => c
)
[40] => array
(
[b] => b
[d] => d
)
[39] => array
(
[a] => a
[d] => d
)
[35] => array
(
[b] => b
)
)
复制代码现在我想把他们以前面的id号为组,组内成员以“,”隔开。不知道哪位大侠能帮我看看,感激不尽!
参考答案
$item){
foreach ($item as $key2=>$value){
$listarr[] = $key2.'-'.$value;
}
$myarr[$key] = join(',',$listarr);
}
var_dump($myarr);
复制代码这样?
参考答案
用t隔开
参考答案
原帖由 yafeikf 于 2009-1-3 14:28 发表 [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=813511&ptid=100247]链接标记[img]http://bbs.111cn.cn/images/common/back.gif[/img][/url]
嘿嘿!不行啊!显示: array(5) {
[47]=>
string(3) a,b
[46]=>
string(7) a,b,b,c
[45]=>
string(11) a,b,b,c,a,c
[44]=>
string(15) a,b,b,c,a,c,b,d
[36]=>
string(19) a,b,b,c,a,c,b,d,c,d
}
复制代码是不是循环问题啊?
[ ]
参考答案
应该可以的!我没有测试过!
$value) {
if(isset($new_array[$key])) {
$new_array[$key] .= ','.$value;
} else {
$new_array[$key] = $value;
}
}
print_r($new_array);
?>
复制代码
参考答案
换一个思路吧。
且不说怎么实现,先想想你的意图。
这么做是会出问题的,如果你的数组里面有 “,” 呢?
你再怎么把它还原?
赶紧丢掉这个想法,使用 serialize 和 unserialize 吧。
参考答案
原帖由 liexusong 于 2009-1-3 16:47 发表 [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=813732&ptid=100247]链接标记[img]http://bbs.111cn.cn/images/common/back.gif[/img][/url]
应该可以的!我没有测试过!
呵呵...不行!顺便挑个错误,循环时应该是foreach而不是for的吧?
参考答案
原帖由 hubinhust 于 2009-1-3 19:13 发表 [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=813834&ptid=100247]链接标记[img]http://bbs.111cn.cn/images/common/back.gif[/img][/url]
换一个思路吧。
且不说怎么实现,先想想你的意图。
这么做是会出问题的,如果你的数组里面有 “,” 呢?
你再怎么把它还原?
赶紧丢掉这个想法,使用 serialize 和 unserialize 吧。
这个应该不会出现,至少在这里!因为我提交的是测试提的答案abcd。
参考答案
哦~原来我看错了!应该这样的!
$value) {
if(isset($new_array[$key])) {
$new_array[$key] .= ','.$value;
} else {
$new_array[$key] = $value;
}
}
}
print_r($new_array);
?>
复制代码
参考答案
原帖由 liexusong 于 2009-1-3 20:10 发表 [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=813889&ptid=100247]链接标记[img]http://bbs.111cn.cn/images/common/back.gif[/img][/url]
哦~原来我看错了!应该这样的!
斑竹,这次还不行,居然输出这: array
(
[a] => a,a
[d] => d,d,d
[b] => b,b
[c] => c
)
复制代码
http://www.bkjia.com/phpjc/632598.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632598.htmltecharticle问题 数组转化成字符串问题 解决方法 问个数组问题,我现在获取得到的一个二维数组变量: $postanswer=$_post[answer{$showarr['cs_id']}]; 复制代...