作者KawasumiMai (その唇にキスして欲しい)
看板PHP
标题[请益] 回传许多array的问题
时间Sat Aug 4 00:11:10 2012
如题
使用一个外部php
计算出三个不同的array之後想要传回来
该用什麽方法?
第一个是直接include之後沿用变数
但是如果变数名称重复就很头大
因为有几组php都要做类似的事情
第二个是写成function并且include之後呼叫
问题是return好像不能回传N个array
有看过写法是 return array(0,1,2)
然後使用list($a,$b,$c)=func()
但是这是已知数量的变数
而且如果有好几组array要回传也不能list二微阵列
第三个是弄成string回传
并且在主php上explode
怎麽感觉这方法很蠢....
有什麽好主意吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.93.204
1F:→ kerash:用途在哪 08/04 00:17
2F:→ MOONRAKER:(1)第三个方法并不蠢。(2)JSON。 08/04 00:18
3F:→ MOONRAKER:(3)你当然可以把好几个阵列包成一个大阵列传回 08/04 00:19
4F:→ MOONRAKER:如:$ret = Array( 'x'=>$x, 'y'=>$y, 'z'=>$z) 08/04 00:19
5F:→ MOONRAKER:isset($ret['x'])可以看其中的子阵列有没有传回来 08/04 00:20
6F:→ MOONRAKER:接收端就一直用isset()判断再取值,这都可以的 08/04 00:20
7F:→ MOONRAKER:问题是为啥要这样传。一个函数有太多传回值不是好事, 08/04 00:21
8F:→ MOONRAKER:如果是一个计算算出三个,想办法分成一个主函数和三个 08/04 00:22
9F:→ MOONRAKER:wrapper,或写成class。如果本来就独立那就不如分成三个 08/04 00:22
10F:推 albb0920:回传二维阵列很OK 啊 08/04 15:43
11F:→ averywu:就JSON吧。方便的很 08/08 10:19