fork(1) download
  1. <?php
  2. $array_data = [
  3. ['res_no' => 1, 'res_anchor' => [], 'res' => 'レス文'],
  4. ['res_no' => 2, 'res_anchor' => [1], 'res' => 'レス文'],
  5. ['res_no' => 3, 'res_anchor' => [], 'res' => 'レス文'],
  6. ['res_no' => 4, 'res_anchor' => [2, 5], 'res' => 'レス文'],
  7. ['res_no' => 5, 'res_anchor' => [1], 'res' => 'レス文']
  8. ];
  9. function removeFutureAnchor($array_data) {
  10. return array_map(function ($input) {
  11. $res_no = $input['res_no'];
  12. $input['res_anchor'] = array_filter($input['res_anchor'], function($values) use($res_no) {
  13. return $values < $res_no;
  14. });
  15. return $input;
  16. }, $array_data);
  17. }
  18. print_r(removeFutureAnchor($array_data));
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [res_no] => 1
            [res_anchor] => Array
                (
                )

            [res] => レス文
        )

    [1] => Array
        (
            [res_no] => 2
            [res_anchor] => Array
                (
                    [0] => 1
                )

            [res] => レス文
        )

    [2] => Array
        (
            [res_no] => 3
            [res_anchor] => Array
                (
                )

            [res] => レス文
        )

    [3] => Array
        (
            [res_no] => 4
            [res_anchor] => Array
                (
                    [0] => 2
                )

            [res] => レス文
        )

    [4] => Array
        (
            [res_no] => 5
            [res_anchor] => Array
                (
                    [0] => 1
                )

            [res] => レス文
        )

)