下面两种代码写法,你喜欢哪一种?为什么?

2016-01-26 22:55:26 +08:00
 banxi1988

第一段:

$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];
}

``
4144 次点击
所在节点    PHP
25 条回复
timsims
2016-01-28 15:08:44 +08:00
如果是要在 View 里输出的话无论哪一种都不好
jsjscool
2016-01-28 15:26:54 +08:00
@banxi1988 `$cate[] = XX;` 这种写法非常不规范,而且你自己也能感觉到这种语法有坏的味道。
yao978318542
2016-01-28 17:08:44 +08:00
banxi1988
2016-01-30 13:03:03 +08:00
@jsjscool
我看 PHP 的文档 是这样写的:
> Note: If you use array_push() to add one element to the array it's better to use $array[] = because in that way there is no overhead of calling a function.
jsjscool
2016-01-31 18:53:24 +08:00
@banxi1988 函数调用肯定会有额外的开销。这就像使用 ORM , ORM 与原生的 SQL 相比效率相差不止一点,但是引入 ORM 对项目的管理,规范方面带来的好处远远多余那点执行效率。看你个人,你觉得用哪种更『美』就用哪种。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX