網頁資訊抓取問題(續),麻煩徐版看下

來源:互聯網
上載者:User
原帖地址:
http://bbs.csdn.net/topics/390595542 4#

如果完整的頁面資訊是:
Array(     ......    [83] => Part Information             零件清單    [84] => 序號    [85] => 零件號    [86] => 零件說明    [87] => 需求數量    [88] => 承諾數量    [89] => 實收數量    [90] => 封裝數    [91] => 料箱數    [92] => 料箱號    [93] => 實發料箱號    [94] => 實發料箱數    [95] => 實收料箱號    [96] => 實收料箱數    [97] => 備忘    [98] => 1    [99] => 12606260    [100] => model    [101] => 480    [102] => 480    [103] =>     [104] => 120    [105] => 4    [106] => 0PTYN027    [107] =>     [108] =>     [109] =>     [110] =>     [111] =>     [112] => 2    [113] => 12615516    [114] => 節氣門控制器控制模組    [115] => 360    [116] => 360    [117] =>     [118] => 120    [119] => 3    [120] => 0PTYN007    [121] =>     [122] =>     [123] =>     [124] =>     [125] =>     [126] => Supplier             Signature                           Carrier Signature供應商簽字             _____________                承運商簽字 _____________    [127] => Supplier Confirm             Time    供應商確認時間 13-09-10 09:01    [128] => Receiver Signature             收貨人簽字 _______________    [129] => Date             日期 ______________    [130] => *** END OF PAGE ***)


多了從126的單元至130的單元。這樣的話array_combine會報warning錯誤,Both parameters should have an equal number of elements。

如果要完全符合,如何過濾126-130 單元的內容資訊?


回複討論(解決方案)

array_combine 函數需要參與運算的兩個數組的長度一致,如果你不能保證這一點,就不要使用
你的 126-130 單元的內容並不在二維表中,當然需要單獨處理

你或許可以
[83] => Part Information
作為二維表的開始
[126] => Supplier
作為二維表的結束

你或許可以
[83] => Part Information
作為二維表的開始
[126] => Supplier
作為二維表的結束

能不能寫下範例?索引值是不是一定要指定?還是只要值的結果就可以?

如何做,得由你決定
我舉例中用 array_combine 只不過告訴你還可以這麼做

如何做,得由你決定
我舉例中用 array_combine 只不過告訴你還可以這麼做
我的意思是指定起始位置和終止位置這個如何做到?是依靠數組的值還是同樣需要索引值?

如何做,得由你決定
我舉例中用 array_combine 只不過告訴你還可以這麼做

搞定了。由於最後五行是固定的,用了array_slice函數,再用了個array_diff函數就把後面的5行資料去掉了。非常感謝!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.