Ignore:
Timestamp:
Oct 19, 2013, 7:43:04 PM (11 years ago)
Author:
mistic100
Message:

remove all array_push (50% slower than []) + some changes missing for feature:2978

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_search.inc.php

    r22175 r25018  
    6969      foreach ($search['fields'][$textfield]['words'] as $word)
    7070      {
    71         array_push($local_clauses, $textfield." LIKE '%".$word."%'");
     71        $local_clauses[] = $textfield." LIKE '%".$word."%'";
    7272      }
    7373
     
    7575      $local_clauses = prepend_append_array_items($local_clauses, '(', ')');
    7676
    77       array_push(
    78         $clauses,
    79         implode(
    80           ' '.$search['fields'][$textfield]['mode'].' ',
    81           $local_clauses
    82           )
     77      $clauses[] = implode(
     78        ' '.$search['fields'][$textfield]['mode'].' ',
     79        $local_clauses
    8380        );
    8481    }
     
    10198      foreach ($fields as $field)
    10299      {
    103         array_push($field_clauses, $field." LIKE '%".$word."%'");
     100        $field_clauses[] = $field." LIKE '%".$word."%'";
    104101      }
    105102      // adds brackets around where clauses
    106       array_push(
    107         $word_clauses,
    108         implode(
    109           "\n          OR ",
    110           $field_clauses
    111           )
     103      $word_clauses[] = implode(
     104        "\n          OR ",
     105        $field_clauses
    112106        );
    113107    }
     
    118112      );
    119113
    120     array_push(
    121       $clauses,
    122       "\n         ".
     114    $clauses[] = "\n         ".
    123115      implode(
    124         "\n         ".
    125               $search['fields']['allwords']['mode'].
    126         "\n         ",
     116        "\n         ". $search['fields']['allwords']['mode']. "\n         ",
    127117        $word_clauses
    128         )
    129       );
     118        );
    130119  }
    131120
     
    134123    if (isset($search['fields'][$datefield]))
    135124    {
    136       array_push(
    137         $clauses,
    138         $datefield." = '".$search['fields'][$datefield]['date']."'"
    139         );
     125      $clauses[] = $datefield." = '".$search['fields'][$datefield]['date']."'"
    140126    }
    141127
     
    146132      if (isset($search['fields'][$key]))
    147133      {
    148         array_push(
    149           $clauses,
    150 
    151           $datefield.
     134        $clauses[] = $datefield.
    152135          ($suffix == 'after'             ? ' >' : ' <').
    153136          ($search['fields'][$key]['inc'] ? '='  : '').
    154           " '".$search['fields'][$key]['date']."'"
    155 
    156           );
     137          " '".$search['fields'][$key]['date']."'";
    157138      }
    158139    }
     
    172153
    173154    $local_clause = 'category_id IN ('.implode(',', $cat_ids).')';
    174     array_push($clauses, $local_clause);
     155    $clauses[] = $local_clause;
    175156  }
    176157
Note: See TracChangeset for help on using the changeset viewer.