PHP 板


LINE

看板 PHP  RSS
想請教關於物件陣列的問題 物件宣告如下 class Operation { var $tran_id; var $w_r; var $data_item; function set_tran_id($argv) { $this->tran_id = $argv; } function set_w_r($argv) { $this->w_r = $argv; } function set_data_item($argv) { $this->data_item = $argv; } } $op[] = new Operation; //在此宣告物件陣列 $opdata = chop($_POST['usersComments']); //消去多餘的空白 $opraw = explode("\n", $opdata); //將輸入的各行指令分開 $opnum = sizeof($opraw); //算出輸入指令的個數 $i = 0; $j = 0; $opt_cell = 0; //optemp的元素個數 $con_flag = 0; for($i = 0; $i < $opnum; $i++) { $optemp = explode(" ", $opraw[$i]);//將指令中各元素分開 $opt_cell = sizeof($optemp); //算出指令中元素個數 if($opt_cell != 3) { echo "輸入錯誤!"; } else { $op[$i]->set_tran_id($optemp[0]); //逐一輸入各指令的 $op[$i]->set_w_r($optemp[1]); //transaction id, W/R $op[$i]->set_data_item($optemp[2]);//以及access data item } } 問題在最後迴圈輸入op[]的時候,輸入op[0]的時候過了 但輸入op[1]就出現error Call to a member function set_tran_id() on a non-object 另外還有一個問題, 1.我將傳進來的資料多餘的空白消去,存進$opdata中 2.將每個指令分別存放進$opraw陣列裡面, 3.從$opraw陣列把裡面每一個指令用' '分開,放入$optemp陣列 $optemp = explode(" ", $opraw); 4.逐一放入op[$i]裡面, Ex. input ab cd ed aa bb cc 1.$opdata = ab cd ed\naa bb cc 2.$opraw[0] = ab cd ed $opraw[1] = aa bb cc 3.迴圈第一次 4. $optemp[0] = ab => op[0]->tran_id = $optemp[0] $optemp[1] = cd => op[0]->w_r = $optemp[1] $optemp[2] = ed => op[0]->data_item = $optemp[2] 迴圈第二次 $optemp[0] = aa => op[1]->tran_id = $optemp[0] $optemp[1] = bb => op[1]->w_r = $optemp[1] $optemp[2] = cc => op[1]->data_item = $optemp[2] 問題是當指令中空白超過一個,前面的chop()指令好像不work了 迴圈第二次時$optemp[0]照舊還是aa,但$optemp[1]就變成空白了 麻煩版上的各位解答了,謝謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.90 ※ 編輯: icybleach 來自: 163.22.18.90 (05/19 23:25)
1F:推 JoeHorn:為何不是把陣列放進物件,而是把物件作成陣列? O_o 05/20 12:13
2F:推 icybleach:感謝!真是一語驚醒夢中人啊… 05/20 14:47
3F:→ icybleach:還是想請問一下,為什麼不能將物件放進陣列呢? 05/20 14:47
4F:推 blackbing:PHP的陣列不是本來就可以放任何東西了嗎@@? 05/20 14:55
5F:推 icybleach:我也這麼想…可是做不出來@@ 05/20 16:57







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP