第一段:
$cate = array();
$cate[0]['id']=1;$cate[0]['name']='种类 1';
$cate[1]['id']=2;$cate[1]['name']='种类 2';
$cate[2]['id']=3;$cate[2]['name']='种类 3';
$cate[3]['id']=4;$cate[3]['name']='种类 4';
$cate[4]['id']=5;$cate[4]['name']='种类 5';
第二段:
$cate_list = ['种类 1','种类 2',' 种类 3','种类 4','种类 5'];
$cate = [];
foreach($cate_list as $index => $value){
$cate[] = ['id'=>$index + 1,'name'=>$value];
}
``
1
cxbig 2016 年 1 月 26 日
除非是初始化数据库代码,不然哪种都看着不舒服。
|
2
xifangczy 2016 年 1 月 26 日 $cate = array
( array('id'=>1,'name'=>'种类 1'), array('id'=>2,'name'=>'种类 2') ); |
3
ayouwei 2016 年 1 月 26 日
2. 对种类增加,删除,插入,调序没 1 那么疼。
|
4
yadam 2016 年 1 月 26 日 $cate_list = ['种类 1','种类 2',' 种类 3','种类 4','种类 5'];
$cate = array_combine(range(1, count($cate_list)), $cate_list); |
5
pynix 2016 年 1 月 26 日
相比之下 2 更优雅。。。
|
6
msg7086 2016 年 1 月 26 日
如果 cate 非空的话,我会考虑用 array-merge 。否则直接构建数组立即量即可。
|
7
zfj1441 2016 年 1 月 27 日 via Android
个人觉得第一种,代码工整直观。
|
8
gdtv 2016 年 1 月 27 日
如果有规律并且数量比较大的,就第 2 种,否则就第 1 种
|
9
jsjscool 2016 年 1 月 27 日
array_push(); 这么好的函数你不用
|
10
Asimov 2016 年 1 月 27 日 via Android
我喜欢第一种,一眼望去就知道是干嘛的。
|
11
aivier 2016 年 1 月 27 日
除非客户捉弄我,不然就写第二种
|
13
banxi1988 OP @yadam 哈哈,让我知道了 array_combine 这个 函数.
不过您的这个代码并不能达到想要的效果. 你的代码输出结果: ```php ( [1] => 种类 1 [2] => 种类 2 [3] => 种类 3 [4] => 种类 4 [5] => 种类 5 ) ``` 我需要的结果: ```php ( [0] => Array ( [id] => 1 [name] => 种类 1 ) [1] => Array ( [id] => 2 [name] => 种类 2 ) [2] => Array ( [id] => 3 [name] => 种类 3 ) [3] => Array ( [id] => 4 [name] => 种类 4 ) [4] => Array ( [id] => 5 [name] => 种类 5 ) ) ``` |
14
anyforever 2016 年 1 月 27 日
得看你数据来源,如果数据是死的,@xifangczy +1
|
15
louk78 2016 年 1 月 27 日
第二张看起来优雅点
|
16
changlers 2016 年 1 月 27 日
对于固定的数据而言,没啥区别吧,一开始一直用第二种,后来用第一种了
|
17
chuhemiao 2016 年 1 月 27 日
2 看起来简洁
|
18
techmoe 2016 年 1 月 27 日 via Android
array 套两层套进去就好了嘛
这是我在这里的第一帖。。大家好我是新人,很高兴认识大家 |
19
penjianfeng 2016 年 1 月 27 日
肯定第二段,当然,什么写法不重要,都遵守同样的规则就行了
|
20
libook 2016 年 1 月 27 日
let cate_list = [
{"id": 1, "name": "种类 1"}, {"id": 2, "name": "种类 2"}, {"id": 3, "name": "种类 3"}, {"id": 4, "name": "种类 4"}, {"id": 5, "name": "种类 5"} ] 好吧,我是 JS 党混进来了~哈哈~可以无视我 |
21
timsims 2016 年 1 月 28 日
如果是要在 View 里输出的话无论哪一种都不好
|
23
yao978318542 2016 年 1 月 28 日
@xifangczy +1
|