fork download
  1. <?php
  2. //допустим мы искали все сообщения с участием челика с id 4
  3. //база отдала нам вот такой вот массив в итоге
  4.  
  5. $messages = [
  6. //id chatid text
  7. [1, '1_4', 1231235221],
  8. [2, '1_4', 3453453254],
  9. [3, '3_4', 2435345345], //3_4
  10. [4, '2_4', 2345564426],
  11. [5, '2_4', 3453467854], //2_4
  12. [6, '4_7', 'posledniy 22'],
  13. [7, '4_7', 2345646456], //4_7
  14. [8, '1_4', 3453456654],
  15. [9, '1_4', 2356767567], //1_4
  16. [10, '4_5', 'last 123'], //4_5
  17. [11, '4_6', 'toplel 33'], //4_6
  18. ];
  19.  
  20. //4 cтрочки кода перебора массива что бы получить что тебе нужно
  21. $lastMessages = [];
  22. foreach ($messages as $message) {
  23. $lastMessages[$message[1]] = $message;
  24. }
  25.  
  26. print_r($lastMessages);
Success #stdin #stdout 0.02s 23420KB
stdin
Standard input is empty
stdout
Array
(
    [1_4] => Array
        (
            [0] => 9
            [1] => 1_4
            [2] => 2356767567
        )

    [3_4] => Array
        (
            [0] => 3
            [1] => 3_4
            [2] => 2435345345
        )

    [2_4] => Array
        (
            [0] => 5
            [1] => 2_4
            [2] => 3453467854
        )

    [4_7] => Array
        (
            [0] => 7
            [1] => 4_7
            [2] => 2345646456
        )

    [4_5] => Array
        (
            [0] => 10
            [1] => 4_5
            [2] => last 123
        )

    [4_6] => Array
        (
            [0] => 11
            [1] => 4_6
            [2] => toplel 33
        )

)