2016-03-02 54 views
0

我想根據sub_id如何將php數組分成兩個數組,遵循一些條件?

MY_主陣列分割的陣列: sub_id等於8 sub_id等於8 sub_id等於9 sub_id等於9 sub_id等於9

結果應該是,第一陣列:

sub_id equal 8 
    sub_id equal 8 

第二陣列

 sub_id equal 9 
     sub_id equal 9 
     sub_id equal 9 
+3

什麼是實際的陣列相匹配的回調?你有什麼嘗試? –

+0

使用[array_filter()](http://www.php.net/manual/en/function.array-filter.php)與您的條件匹配的回調 –

+0

您好!包含您所嘗試的代碼以便我們可以診斷您的問題將會很有幫助。否則,您收到的答案可能太籠統,無法適用於您的案例。 – shrmn

回答

0

使用array_filter()與對你的病情

$key = 8; 
$first = array_filter(
    $originalArray, 
    function($value) use ($key) { 
     return $value['sub_products_id'] == $key; 
    } 
); 

$key = 9; 
$second = array_filter(
    $originalArray, 
    function($value) use ($key) { 
     return $value['sub_products_id'] == $key; 
    } 
); 
+0

謝謝!這樣做的訣竅...真棒解決方案 – user3275346

+0

在數組上迭代兩次並不是我稱之爲真棒的。 – Raywell

+0

很好道歉,一個簡單的答案並不可怕 –

相關問題