我遇到以下代码的问题
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);
我无法正常工作= /
答案 0 :(得分:1)
这是你在找什么?
$test = '59602,33140';
$plza = explode(",", $test);
答案 1 :(得分:0)
看一下PHP explode()函数:http://php.net/manual/en/function.explode.php
返回一个字符串数组,每个字符串都是字符串的子字符串,通过在字符串分隔符形成的边界上将其拆分而形成。
您的代码与此类似:
$test = '59602,33140';
$plza = explode(',', $test);