Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou criando um Array com variáveis, porém o mesmo não está funcionando, porém quando pego os dados e coloco no array funciona, segue o código que estou utilizando:
Montando a query:
$query="";
if( ! empty($filter)){
$qfilter="\"filter\" => $filter ";
}
if( "$search"){
$query .= "\"search\" => $search";
$qsearch = "search => $search ";
}
if( "$extras")
$query .= ",".$extras;
Retorno do echo Array ( [0] => "filter" => Array("error" => ""), [output] => extend [1] => "selectInterfaces" => Array("ip","dns"), "sortfield" => "host" )
Quando copio o retorno e colo na query funciona, mas quando passo a variavel direto : Array( $query ), me lista o default e não a pesquisa no qual eu fiz.
O que pode ser para ele não estar pegando um array dentro do outro na variável?
Esse coleta é referente a API do zabbix.
O problema é que os campos vem de um SELECT, ou seja, pode ter campo que não tenha conteudo.
http://php.net/isset
http://php.net/empty
Seus dois aliados na luta contra variáveis sem conteúdo...
[inline]$query[/inline] é uma string, se for passada dentro de [inline]array()[/inline] gerará um novo [inline]array[/inline] de um campo só...
você precisa montar item a item com os valores:
$array = array(
"filter" => $qfilter
)