PHP数组 - 如何在里面使用变量?

时间:2014-12-28 06:12:57

标签: php arrays string

我遇到以下代码的问题

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);

______________________________________________________________________________________

但它应该看起来像这样才能满足我的要求(String as Array变量)

        $test = '59602,33140';

        $plza = array($test);

我无法正常工作= /

2 个答案:

答案 0 :(得分:1)

这是你在找什么?

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

请参阅http://php.net/manual/en/function.explode.php

答案 1 :(得分:0)

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

  

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

您的代码与此类似:

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