作者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/m.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