作者DarkKiller (System hacked)
看板PHP
标题Re: [请益] function return 的 array 能否直接用 [] 取值?
时间Tue Jul 16 17:53:46 2013
※ 引述《Qiqi (泼泼)》之铭言:
: function get_array()
: {
: return array('a', 'b', 'c');
: }
: 我要怎麽直接取值?
: 右边这个不能用,$b = get_array()[1];
: 还是只能存在变数来用?
: $arr = get_array();
: $b = $arr[1];
程式:
gslin@colo-p [~] [17:52/W5] cat a.php
<?php
function get_array()
{
return array('a', 'b', 'c');
}
list($a, $b, $c) = get_array();
var_dump($a, $b, $c);
程式执行的结果:
gslin@colo-p [~] [17:52/W5] php a.php
string(1) "a"
string(1) "b"
string(1) "c"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.121.80.241
1F:→ liaosankai:如果只知道get_array会return array,但不知道长度 07/16 19:47
2F:→ liaosankai:好像就没办法用list完整配对了 07/16 19:48
3F:→ see7di:Echo ($x=get_array() And isSet($x[1])) ? $x[1] : ''; 07/16 21:48
4F:推 tkdmaf:楼上,你的coding style真的......很微妙。 07/16 21:54
5F:推 tails32100:小弟是觉得3楼的写法蛮有趣的XD 07/16 21:58
6F:→ tkdmaf:有人以前跟我说台湾都没有高手不知道是不是真的。 07/16 22:07
7F:→ tkdmaf:真希望他已经找到他心目中的高手了。可惜我不是。 07/16 22:07
8F:→ see7di:为何微妙呢? 你觉得不好看? 07/16 22:12
9F:→ tkdmaf:我个人来说,除非函式定义名称就是大写。 07/16 22:12
10F:→ tkdmaf:否则基本上语法就全用小写。不单单是我个人习惯而已。 07/16 22:12
11F:→ tkdmaf:标新立异的coding style一点好处也没有。 07/16 22:13
12F:→ tkdmaf:如果你真的要问我好不好看,说真的………我觉得很难看。 07/16 22:13
13F:→ tkdmaf:翻遍了一堆程式书籍,没有人的coding style是你这种写法。 07/16 22:14
14F:→ tkdmaf:写程式真的不要只是写给自己爽。然後痛苦的是别人。 07/16 22:15
15F:嘘 see7di:楼上你废话真多,自己不懂不要侮辱别人的智商好吗? 07/16 22:16
16F:→ tkdmaf:楼上,是你自己要问我的喔。这麽生气干嘛? 07/16 22:17
17F:→ gname:过度的简化语法不是一件好事,程式除给机器看还要给人看... 07/16 22:20
18F:→ tails32100:一般php coding style建议关键字是全小写 echo and 07/16 22:21
19F:推 tkdmaf:推楼上。大家都容易看懂是最好的。 07/16 22:23
21F:→ tails32100:自嘲一下:一年前也是爱过度简化,结果现在看不懂了... 07/16 22:25
22F:推 tkdmaf:推楼上的好文连结。coding style真的很重要。 07/16 22:28
23F:→ tkdmaf:我刚开始学python时,就为了这事被我哥念的很惨。 07/16 22:28
24F:→ tkdmaf:因为我get_ip()和getOled()同时出现。 07/16 22:30
25F:→ tkdmaf:我哥就说,二个你要选一个,而且你要保证以後别人能比照。 07/16 22:30
26F:→ tkdmaf:当然基本语法我是一定小写,但函式定名我就有点乱了套。 07/16 22:31
27F:推 bency:include 'camel_Case'; inclue 'PascalStyle'; 07/16 23:12
28F:→ dlikeayu:最後都拿去压缩就无视(误 07/17 09:29
29F:推 Qiqi:可惜我的情况正如一楼所说那样 07/17 12:20