-1
我想要的結果:建設一個PHP數組
Array (
[search] => *stev*
[meta_query] => Array (
[relation] => OR
[0] => Array (
[key] => category
[value] => Accounting
[compare] => LIKE
)
[1] => Array (
[key] => category
[value] => Appraisal
[compare] => LIKE
)
)
)
結果我:
Array (
[search] => *stev*
[0] => Array (
[meta_query] => Array (
[relation] => OR
[0] => Array (
[0] => Array (
[key] => category
[value] => Accounting
[compare] => LIKE
)
[1] => Array (
[key] => category
[value] => Appraisal
[compare] => LIKE
)
)
)
)
)
代碼中,我用:
$constArray =array();
foreach($filter as $item){
array_push($constArray,array('key'=>'category','value'=>$item,'compare'=>'LIKE'));
}
$filterArray=array('meta_query' =>array('relation'=>'OR',$constArray));
array(
'search' => '*' . $search . '*' ,$filterArray
)
如何擺脫多餘的數組指針?
最終解決
$filterArray = array('relation' => 'OR');
foreach ($filter as $item) {
array_push($filterArray, array(
'key' => 'category',
'value' => $item,
'compare' => 'LIKE'
));
}
array(
'search' => '*' . $search . '*' ,
'meta_query' => $filterArray
)
它是如何打破陣列? – vico
如果你'var_dump'結果,你會看到你的錯誤。做一個'var_dump'並告訴我們結果。 – CodeGodie
你的代碼真的很混亂,正確地編碼和縮進一個項目真的有助於調試這樣的 –