數組分為二部分

來源:互聯網
上載者:User
數組分成二部分
一個一維數組,注意鍵名無規律且非數字:
$arr=array('wc'=>12,'wssc'=>123,'wac'=>142',w3c'=>124,'wac'=>012,'wsbsc'=>012c3,'wac'=>014d2',w3ec'=>0124);
現在要分成二部分,即:
$arr1=array('wc'=>12,'wssc'=>123,'wac'=>142',w3c'=>124);

$arr2=array('wac'=>012,'wsbsc'=>012c3,'wac'=>014d2',w3ec'=>0124);

求此演算法

------解決方案--------------------
你沒指定什麼分割規則就——

array_chunk()

array_slice()
------解決方案--------------------
本來拆分的條件很顯然,判斷第一個字元是否為 0 就可以了
但遺憾的是,你的題目出錯了,由於關聯鍵 wac 是重複的。所以數組 $arr 只有 7 項
由 7 項拆分為總計 8 項的數組,由於條件不充分,所以無解!


你不是在挑戰我們的智商吧?
------解決方案--------------------
不管你的數組有沒有錯誤,但是這個方法應該可行(元素偶數個;或者奇數個,分的一多以少):
asort($arr);
然後截取前面的就ok。關於截取,可以使用函數,也可以取值然後賦值給另一個數組

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.