看板 PHP 關於我們 聯絡資訊
標題可能無法表達清楚 我用陣列來存放一組一組的字串 例如 1 2 3 4 5 .... (AI) (BC) ((KE)D) ...... 字串由英文字母和括號組成 在進行演算時會把不同字串合併放到同一格中 每合併一次會在兩側加上左右括號(如上面第三格那樣) 最後目標是所有需要的字母都盡量合併到同一格中 所以字串同時也會有一堆括號 現在問題是當我要輸出結果時 居然輸出成 (ArrayD) 這並不是我設的variable或字串, 感覺是PHP自己不知道怎麼轉換的結果 是因為字串太長的緣故嗎? 另外 我把前後括號改成 '<' or '>' 居然完全沒有output 也沒顯示警告或錯誤的訊息 實在不知道該怎麼修改 請各位大大幫忙解惑了 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.206.149 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1417794142.A.6F0.html
Peruheru: 所謂輸出結果的語法是? 12/06 00:21
Peruheru: 這感覺像是你印的對象是陣列,而不是字串 12/06 00:21
crossdunk: 標題不清楚 內文也不清楚 ...QQ 12/06 09:46
why2kill: 我預期輸出結果會是 (((((AB)D)(CE)))(FG)) 這樣的形式 12/06 11:00
why2kill: 結果卻是 (ArrayD)(ArrayF)之類的 不知道'Array'哪來的 12/06 11:01
why2kill: 感覺被簡化了 12/06 11:02
hit1205: 要不要把code貼一下呢?看起來是你輸出的東西本身是陣列 12/06 11:23
hit1205: 陣列直接 echo 的話被轉成字串就會變這個樣子 12/06 11:23
hit1205: 也可能是你在合併的時候沒有把本來的陣列先轉成字串 12/06 11:24
hit1205: 所以合併的途中就已經變這樣了 12/06 11:25
why2kill: 啊啊 抱歉 發現在合併時沒有寫到第二維的key值 12/06 12:01
why2kill: 所以用settype也沒辦法轉成字串吧 Orz 耍蠢了 謝謝大家 12/06 12:02
MOONRAKER: 用settype怎麼可能陣列轉字串 implode一下不就是字串了 12/06 15:07