Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

foreach dentro de array. como fazer?

Recommended Posts

cara esse é a forma como o woocommerce utiliza para montar uma combbox.

Não tem como o WooCommerce fazer isso, pois é uma sintaxe inválida para o próprio PHP, como o Lucas Guima citou.

 

Veja o link que mandei da documentação sobre arrays. As sintaxes válidas estão todas lá. Não existe foreach dentro da função array.

 

Para usar loop, deve-se fazer algo assim:

 

$arr = [];
foreach ( $dados as $dado )
{
    $arr[] = $dado;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maykel,

 

eu consigo usar esse foreach dentro de um array?

 

por exemplo:

 

 

$arrayTeste = array();
array (
foreach($x as $y){
$arrayTeste[] = $y->Id;
$arrayTeste[] = $y->Name;
}
}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe uma forma de usar um loop dentro de uma função. "array()" é uma função. Logo, não se usa foreach dentro dela.

 

Como eu já sugeri no [anchorlink=2127722]post #3[/anchorlink], leia a Documentação sobre Arrays.

 

E, como mostrei no [anchorlink=2127731]post #6[/anchorlink], para criar um array usando um loop, basta iso:

 

$arr = [];
foreach ( $dados as $dado )
{
    $arr[] = $dado;
}
// $arr é um array

 

 

Seu código ficará assim:

 

$arrayTeste = array();
foreach($x as $y)
{
    $arrayTeste[] = $y->Id;
    $arrayTeste[] = $y->Name;
}

 

Procure ler as atenção as respostas que demos aqui. Preste atenção à sintaxe do PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.