Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [2] => Array
- (
- [product_id] => 295
- [viewed] => Array
- (
- [0] => Array
- (
- [chat_id] => 74
- [message_id] => 162
- [status] => 0
- )
- [1] => Array
- (
- [chat_id] => 74
- [message_id] => 163
- [status] => 1
- )
- )
- )
- usort($products, function($a) {
- foreach ($a["viewed"] as $viewed)
- if (!$viewed["status"]) return 0;
- return 1;
- });
- $status_array = array(//Массив, в который мы будем записывать товары
- 0 => array(),
- 1 => array()
- )
- foreach($products as $product){
- foreach($product[viewed] as $prod_detail){//Так и не понял как сортировать по статусу,
- // если их может быть несколько внутри одного товара
- $status = $prod_detail[status]; //получаем статус текущего товара(?)
- if($status == 0){
- $status_array[$status][] = $product; //записываем его в соответствующий массив
- break;//Искомое условие мы нашли, выходим
- }
- }
- }
- $status_array = array_merge($status_array[0],$status_array[1]);
- //получаем общий массив, где сначала идут записи со status = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement