tomelin 1 Denunciar post Postado Maio 16, 2014 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. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Maio 16, 2014 [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 ) Compartilhar este post Link para o post Compartilhar em outros sites
tomelin 1 Denunciar post Postado Maio 16, 2014 O problema é que os campos vem de um SELECT, ou seja, pode ter campo que não tenha conteudo. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Maio 16, 2014 http://php.net/issethttp://php.net/emptySeus dois aliados na luta contra variáveis sem conteúdo... Compartilhar este post Link para o post Compartilhar em outros sites