Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. [2] => Array
  2. (
  3. [product_id] => 295
  4. [viewed] => Array
  5. (
  6. [0] => Array
  7. (
  8. [chat_id] => 74
  9. [message_id] => 162
  10. [status] => 0
  11. )
  12. [1] => Array
  13. (
  14. [chat_id] => 74
  15. [message_id] => 163
  16. [status] => 1
  17. )
  18. )
  19. )
  20.  
  21. usort($products, function($a) {
  22. foreach ($a["viewed"] as $viewed)
  23. if (!$viewed["status"]) return 0;
  24. return 1;
  25. });
  26.  
  27. $status_array = array(//Массив, в который мы будем записывать товары
  28. 0 => array(),
  29. 1 => array()
  30. )
  31. foreach($products as $product){
  32. foreach($product[viewed] as $prod_detail){//Так и не понял как сортировать по статусу,
  33. // если их может быть несколько внутри одного товара
  34. $status = $prod_detail[status]; //получаем статус текущего товара(?)
  35. if($status == 0){
  36. $status_array[$status][] = $product; //записываем его в соответствующий массив
  37. break;//Искомое условие мы нашли, выходим
  38. }
  39. }
  40. }
  41. $status_array = array_merge($status_array[0],$status_array[1]);
  42. //получаем общий массив, где сначала идут записи со status = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement