Make WordPress Core

Ticket #2321: array_merge to replace array union.diff

File array_merge to replace array union.diff, 2.8 KB (added by majelbstoat, 21 years ago)

Alternative patch that replaces unions with array_merge

  • classes.php

     
    971971                if( is_array( $attachment_uris ) ) {
    972972                        foreach ($attachment_uris as $uri => $pagename) {
    973973                                $this->add_rewrite_tag('%pagename%', "($uri)", 'attachment=');
    974                                 $rewrite_rules += $this->generate_rewrite_rules($page_structure);
     974                                $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure));
    975975                        }
    976976                }
    977977                if( is_array( $uris ) ) {
    978978                        foreach ($uris as $uri => $pagename) {
    979979                                $this->add_rewrite_tag('%pagename%', "($uri)", 'pagename=');
    980                                 $rewrite_rules += $this->generate_rewrite_rules($page_structure);
     980                                $rewrite_rules = array_merge($rewrite_rules, $this->generate_rewrite_rules($page_structure));
    981981                        }
    982982                }
    983983
     
    12391239                        if ($feed)
    12401240                                $rewrite = array($feedmatch => $feedquery, $feedmatch2 => $feedquery2);
    12411241                        if ($paged)
    1242                                 $rewrite = $rewrite + array($pagematch => $pagequery);
     1242                                $rewrite = array_merge($rewrite, array($pagematch => $pagequery));
    12431243
    12441244                        if ($num_toks) {
    12451245                                $post = false;
     
    12741274                                        $query = $index . '?' . $query;
    12751275                                }
    12761276                                       
    1277                                 $rewrite = $rewrite + array($match => $query);
     1277                                $rewrite = array_merge($rewrite, array($match => $query));
    12781278
    12791279                                if ($post) {
    1280                                         $rewrite = array($trackbackmatch => $trackbackquery) + $rewrite;
     1280                                        $rewrite = array_merge(array($trackbackmatch => $trackbackquery), $rewrite);
    12811281                                        if ( ! $page )
    1282                                                 $rewrite = $rewrite + array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery);
    1283                                         $rewrite = $rewrite + array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery);
     1282                                                $rewrite = array_merge($rewrite, array($sub1 => $subquery, $sub1tb => $subtbquery, $sub1feed => $subfeedquery, $sub1feed2 => $subfeedquery));
     1283                                        $rewrite = array_merge($rewrite, array($sub2 => $subquery, $sub2tb => $subtbquery, $sub2feed => $subfeedquery, $sub2feed2 => $subfeedquery));
    12841284                                }
    12851285                        }
    1286 
    1287                         $post_rewrite = $rewrite + $post_rewrite;
     1286                        $post_rewrite = array_merge($rewrite, $post_rewrite);
    12881287                }
    1289 
    12901288                return $post_rewrite;
    12911289        }
    12921290
     
    13391337                $page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite);
    13401338
    13411339                // Put them together.
    1342                 $this->rules = $page_rewrite + $root_rewrite + $comments_rewrite + $search_rewrite + $category_rewrite + $author_rewrite + $date_rewrite + $post_rewrite;
     1340                $this->rules = array_merge($page_rewrite, $root_rewrite, $comments_rewrite, $search_rewrite, $category_rewrite, $author_rewrite, $date_rewrite, $post_rewrite);
    13431341
    13441342                do_action('generate_rewrite_rules', array(&$this));
    13451343                $this->rules = apply_filters('rewrite_rules_array', $this->rules);