1
rrkelee 2014-11-30 21:48:01 +08:00 via Android
感觉是个x-y problem,←_←
|
2
Paranoid 2014-11-30 21:49:54 +08:00
$_ = array(
array('src' => '426284.jpg' ) , array('src' => '426284.jpg' ) , array('src' => '426284.jpg' ) , array('src' => '426284.jpg' ) ); echo json_encode($_); |
3
orvice 2014-11-30 22:11:13 +08:00
json_encode
|
4
EXDestroyer OP @Paranoid 我是获取了文件名列表,然后需要加上src的键值src,所以是用array_combine合并的,输出的结果只有第一项
|
5
lincanbin 2014-11-30 22:13:47 +08:00
这显然是一个list,list里的元素是独立的dict。
2楼是对的。 |
6
EXDestroyer OP @orvice 知道,但是我是获取了文件名列表,然后需要加上src的键值,所以是用array_combine合并的,最后输出的结果只有第一项
|
7
alex321 2014-11-30 22:22:32 +08:00
我好奇为毛要键值相同,这种可重复的东西在程序中应该系可能避免。。
输出后,前端接着遍历添加 src 不好么。。 比如,js 获取到了用 each 或者 foreach 处理就好哇。 |
8
EXDestroyer OP @alex321 。。好的我试试
|
9
EXDestroyer OP @lincanbin 不对..他那样输出的结果会合并只有第一个数据..
|
10
EXDestroyer OP @lincanbin 弄错了..确实是对的,刚才看错~
|
11
Paranoid 2014-11-30 22:58:26 +08:00
@EXDestroyer 。。。 首先,你要明白 产生你这样的 json 数据原数据需要什么样的结构 ?第二,array_combine 的怎么用的!
|
12
iyaozhen 2014-11-30 23:05:29 +08:00
@EXDestroyer 我一般简单、粗暴,构造数组,一个个push进去。或者直接给前端传文件名列表。
|
13
lincanbin 2014-11-30 23:48:38 +08:00
|
14
watsy0007 2014-12-01 11:17:08 +08:00
{"src":'426284.jpg'},{"src":'426276.jpg'},{"src":'426276.jpg'},{"src":'Karas.jpg'}
很明显是这样的 {"src":{'426284.jpg','426276.jpg','426276.jpg','Karas.jpg'} |
15
a591826944 2014-12-01 11:38:39 +08:00
既然键值都相同 那还要键值干啥?
|
16
EXDestroyer OP @a591826944 原谅我打错了。。键名才对
|
17
EXDestroyer OP @lincanbin 暂时不想用库
|
18
EXDestroyer OP @watsy0007 谢谢,明白了!
|