作者why2kill (WhyDidn'tTheyAskEvans)
看板PHP
标题[请益] 输出完整长字串
时间Fri Dec 5 23:42:20 2014
标题可能无法表达清楚
我用阵列来存放一组一组的字串
例如 1 2 3 4 5 ....
(AI) (BC) ((KE)D) ...... 字串由英文字母和括号组成
在进行演算时会把不同字串合并放到同一格中
每合并一次会在两侧加上左右括号(如上面第三格那样)
最後目标是所有需要的字母都尽量合并到同一格中
所以字串同时也会有一堆括号
现在问题是当我要输出结果时
居然输出成 (ArrayD)
这并不是我设的variable或字串,
感觉是PHP自己不知道怎麽转换的结果
是因为字串太长的缘故吗?
另外 我把前後括号改成 '<' or '>' 居然完全没有output
也没显示警告或错误的讯息 实在不知道该怎麽修改
请各位大大帮忙解惑了 谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.206.149
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1417794142.A.6F0.html
1F:推 Peruheru: 所谓输出结果的语法是? 12/06 00:21
2F:→ Peruheru: 这感觉像是你印的对象是阵列,而不是字串 12/06 00:21
3F:推 crossdunk: 标题不清楚 内文也不清楚 ...QQ 12/06 09:46
4F:→ why2kill: 我预期输出结果会是 (((((AB)D)(CE)))(FG)) 这样的形式 12/06 11:00
5F:→ why2kill: 结果却是 (ArrayD)(ArrayF)之类的 不知道'Array'哪来的 12/06 11:01
6F:→ why2kill: 感觉被简化了 12/06 11:02
7F:推 hit1205: 要不要把code贴一下呢?看起来是你输出的东西本身是阵列 12/06 11:23
8F:→ hit1205: 阵列直接 echo 的话被转成字串就会变这个样子 12/06 11:23
9F:→ hit1205: 也可能是你在合并的时候没有把本来的阵列先转成字串 12/06 11:24
10F:→ hit1205: 所以合并的途中就已经变这样了 12/06 11:25
11F:→ why2kill: 啊啊 抱歉 发现在合并时没有写到第二维的key值 12/06 12:01
12F:→ why2kill: 所以用settype也没办法转成字串吧 Orz 耍蠢了 谢谢大家 12/06 12:02
13F:→ MOONRAKER: 用settype怎麽可能阵列转字串 implode一下不就是字串了 12/06 15:07