PHP 数组 - 如何在内部使用变量


PHP Arrays - How to use Variables inside?

我对以下代码有一些问题

function search_query_filter2($query) {
    if( $query->is_search() && $query->is_main_query() ) {
        $test1 = 59602;
        $test2 = 33142;
        $plza = array($test1, $test2);
        $query->set( 'meta_key', 'colabs_zipcode' );
        $query->set( 'meta_value', $plza);
        }
}

首先,此代码以这种方式正常工作,现在问题:

如您所见,我通过以下方式设置了两个变量:

        $test1 = 59602;
        $test2 = 33142;

让它们在 array() 中工作,如下所示:

        $plza = array($test1, $test2);
__

__

但它应该看起来像这样才能满足我的要求(字符串作为数组变量)

        $test = '59602,33140';

        $plza = array($test);

我无法让它工作=/

这是你要找的吗?

$test = '59602,33140';
$plza = explode(",", $test);

见 http://php.net/manual/en/function.explode.php

看看 PHP explode() 函数: http://php.net/manual/en/function.explode.php

返回一个字符串数组,每个字符串都是字符串的子字符串,该字符串通过在字符串分隔符形成的边界上拆分它而形成。

您的代码将类似于以下内容:

$test = '59602,33140';
$plza = explode(',', $test);