Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

NunoDinis

[Resolvido] Imprimir valor do array

Mensagens Recomendadas

NunoDinis

Bom dia,

Estou novamente com um problema na busca do valor de um array. Espero que seja o último..

stdClass Object
(
   [OutGestArquivo] => stdClass Object
    (
	    [item] => stdClass Object
		    (
			    [Mandt] => 200
			    [Artigo] => TC3826
			    [Descricao] => 100%CO
		    )
    )
   [PStatus] => 0
)

Isto é o que devolve o print_r, e eu quero ir buscar o PStatus.

Tentei imprimir direto mas não está a dar:

echo 'status'.$result->Pstatus;


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

tens de ter atenção ao valor que queres imprimir.

lembra-te que

0 == null == "" == 0.0 == false

é por essa razão que não aparece nada, porque é feita a conversão do valor para string e o que +e apresentado é a string vazia.

se queres apresentar um valor númerico, necessitas de dizer-lo

echo 'status'.(int)$result->Pstatus;

ps : é por essa razão que existe o == e o ===

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

ps : é por essa razão que existe o == e o ===

Por acaso não sabia!

Retorna-me sempre 0, mesmo que o valor de Pstatus seja 1 :confused:


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Existe uma função muito útil.

É o error_reporting(). Enquanto estás a programar, é suposto estar sempre com o valor -1.

Só o mudas quando é para o público ver.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Falas disto ?

error_reporting (E_ALL ^ E_NOTICE);

Se sim, estou a usar dentro da minha função...


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Tu precisas dos notices. Usa o valor "especial" "-1".

Se tivesses os notices ativos, ele ter-te-ia avisado do problema dessa variável não existir.

E não é só meter dentro dessa função. É meter no inicio de todos os ficheiros (ou num config file que é incluído logo ao inicio da execução)


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Obrigado @brunoais, vou começar a utilizar sempre isso! Se o fizesse(corretamente) secalhar este tópico nem precisava de ser iniciado..


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.