簡體   English   中英

PHP append 一個陣列成多個 arrays

[英]PHP append one array into multiple arrays

我有一種情況,需要將一個數組(附加或推送)到我正在測試的多個 arrays 中。 我的項目是基於 WordPress 的,但這是一個一般的 PHP 問題。 如果我有以下設置:


    $tq_exact_matches = array('relation' => 'AND');
    $tq_any_matches = array('relation' => 'OR');

    //I WANT MY ARRAY BELOW TO ALSO BE STORED IN $tq_any_matches[], NOT JUST $tq_exact_matches[]
    //HOW CAN I DO THAT WITHOUT WRITING IT TWICE?

        $tq_exact_matches[] = array(
            'taxonomy' => 'focus-area',
            'field'    => 'name',
            'terms'    => $pluck_term_names_fa,
        );

使用變量。

$tq_exact_matches = array( 'relation' => 'AND' );
$tq_any_matches   = array( 'relation' => 'OR' );

// I WANT MY ARRAY BELOW TO ALSO BE STORED IN $tq_any_matches[], NOT JUST $tq_exact_matches[]
// HOW CAN I DO THAT WITHOUT WRITING IT TWICE?

$extra_tax_query = array(
    'taxonomy' => 'focus-area',
    'field'    => 'name',
    'terms'    => $pluck_term_names_fa,
);

$tq_exact_matches[] = $extra_tax_query;
$tq_any_matches[]   = $extra_tax_query;

你可以這樣做

    $tq_exact_matches = array('relation' => 'AND');
$tq_any_matches = array('relation' => 'OR');

//I WANT MY ARRAY BELOW TO ALSO BE STORED IN $tq_any_matches[], NOT JUST $tq_exact_matches[]
//HOW CAN I DO THAT WITHOUT WRITING IT TWICE?

    $m = array(
        'taxonomy' => 'focus-area',
        'field'    => 'name',
        'terms'    => 'we'
    );
    
    
    list($tq_exact_matches,$tq_any_matches) = [$tq_exact_matches + $m, $tq_any_matches + $m  ];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM