Jump to content


Photo

Array Com Dois Tipos De Chaves


  • Faça o login para participar
9 replies to this topic

#1 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 31/01/2007, 10:39

Olá pessoal!


Gostaria de saber se há a possibilidade de fazer uma chave que se alterne, do seguinte modo:

<?php

$parcelas = array('1'=> 'a vista', '2' => 'Parcelas');

?>

E que os valores acima de 2 fossem aplicados o valor da chave 'Parcelas'... há alguma forma de fazer, até mesmo a idéia?


No aguardo... Abraços!
4 anos de ForumWM.

#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 31/01/2007, 11:13

Não entendi cara, explica melhor o q vc quer fazer....

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 31/01/2007, 12:22

<?php

$parcelas = array('1'=> 'a vista', '2' => 'Parcelas');

?>

para valores acima de 2, o valor 'Parcelas' fosse incluído para eles...

ex.:
$parcelas[5] me retorne "parcelas"
(ou qualquer valor acima de 2)
e
$parcelas[1] me retorne "a vista"

existe como fazer isso em array?
4 anos de ForumWM.

#4 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 31/01/2007, 14:00

<?php

$parcelas = array('1'=> 'a vista', '2' => 'Parcelas');

?>

para valores acima de 2, o valor 'Parcelas' fosse incluído para eles...

ex.:
$parcelas[5] me retorne "parcelas"
(ou qualquer valor acima de 2)
e
$parcelas[1] me retorne "a vista"

existe como fazer isso em array?


Não entendi bem, seria talvez:

foreach($parcelas as $chave => $valor)
{
if($chave>2)
{$valor="Parcelas";}
else
{$valor="A vista";}
}

#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 31/01/2007, 14:53

Seria mais simples assim:

$parcela = array("1" => "a vista", "2" => "Parcelas");
echo ($parcelas >= 2) ? $parcela["2"] : $parcela["1"];

#6 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 31/01/2007, 14:55

Não entendi o que você está pedindo, e me parece que as soluções apresentadas também não atendem... explica o que você quer fazer, que talvez alguém te passe uma solução.. :).
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#7 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 31/01/2007, 15:11

Seria mais simples assim:

$parcela = array("1" => "a vista", "2" => "Parcelas");
echo ($parcelas >= 2) ? $parcela["2"] : $parcela["1"];


Sim, mas aí toda vez que ele quisesse saber o resultado da expressão ia ter que usar isso.

No meu exemplo ia percorrer todo o array e retornar já no valor, :click:

#8 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 31/01/2007, 15:23

Mas acredito que se ele to tem 2 opções não teria por que ele percorrer o array para mostrar algo...
-------------------------

Mas assim relendo sua pergunta acho que entendi, tipo assim no array como está so tem ...
$parcelas[1] e $parcelas[2]

E vc quer que dentro do array qualquer número maior que 2 retorne a array 2
$parcelas[5] // Pega o 2...

Que eu saiba não existe função ou nada que te ajude nisso pois o array so retorna os números que existem dentro dele não números inexistente ...

Talves uma função em POG ajude:
function parcelas($valor = 0) {
 $parcela = array("1" => "a vista", "2" => "Parcelas");
 return ($valor >= 2) ? $parcela["2"] : $parcela["1"];
}

$parcelas = parcerlas(5);

Edição feita por: sk15, 31/01/2007, 15:24.


#9 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 31/01/2007, 16:38

eee droga... hahaha

não sei pensar em POG!

enfim... SOLUCIONOU...
que simples...

obrigado!!
4 anos de ForumWM.

#10 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 31/01/2007, 19:16

não sei pensar em POG!



ahhaha essa foi ótima!!

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq