Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago Souza Ribeiro

[Resolvido] Adicionar aspas no começo e fim de cada valor do arra

Recommended Posts

Olá, alguém poderia me ajudar aqui num problema?

Estou tentando adicionar uma aspa simples no começo e no final de cada valor do array, mas só estou conseguindo colocar no começo...

Fazendo assim, consigo colocar aspas simples no começo de cada valor:

$array = array("web", "net");
$done = substr_replace($array, "'", 0, 0);

Mas e pra colocar no final, como faço? Já tentei milhões de combinações no 4º e 5º parâmetros da substr_replace mas nunca dá certo.

 

Alguma solução? unsure.gif

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Wanderson: Seu código funcionaria apenas se ele já tivesse as aspas duplas nas strings:

 

$array = array('"web"', '"net"');

Tudo o que você precisa fazer é iterar, não importa como, esse array e substituir o valor daquele índice, adicionando as aspas em torno da string:

 

Uma das várias possibilidades é um foreach simples:

 

foreach( $array as $k => $v ) {

   $array[ $k ] = "'" . $v . "'";
}

Mas, você pode fazer de uma outra forma que dispensa essa iteração (pelo menos visivelmente).

 

Combinando implode() com explode() (e um sprintf() for frescura :P), assim:

 

explode( ',', sprintf( "'%s'", implode( "','", $array ) ) )

O que eu fiz? Uni todos os elementos por uma aspa simples seguida de uma vírgula.

 

Isso faria a string se parecer com web','net.

 

Daí eu defini que essa string resultante estaria envolta por um par de aspas simples. Isso faria ela ser 'web','net'

 

E como você quer um array ao invés de uma string, eu inverti a junção com explode();

 

:thumbsup:

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.