Ir ao conteúdo
  • Cadastre-se

php explode() pegando strings dúvida


Posts recomendados

Olá a todos, estou com uma dúvida cruel, estou dando explode nas vírgulas de uma string "id:1,nome:molho madeira,ingrediente1:alho,ingrediente2:açúcar" gostaria de saber como posso depois que retornar os resultados, eliminar o que está escrito antes dos dois pontos, por exemplo:

$res = explode( "," , ''id:1,nome:molho madeira,ingrediente1:alho,ingrediente2:açúcar" );$res[0] = id:1;$res[1] = nome:molho madeira;$res[2] = ingrediente1:alho;$res[3] = ingrediente2:açúcar;gostaria que retornasse assim:$res[0] = 1;$res[1] = molho madeira;$res[2] = alho;$res[3] = açúcar;

Sei que posso usar o jeito Brasileiro e encaminhar outro explode, mas gostaria de aprender alguma forma mais elegante de fazer isso

Link para o comentário
Compartilhar em outros sites

  • Moderador

Olá,

 

Se tratando de arrays.. prefira trabalhar desta forma:

$pratos = array(    'pratos' => array(        'id' => 1,        'nome' => 'molho madeira',        "alho",        "acucar"    ));//imprime o array em tela para ver a estruturaecho "<pre>";print_r($pratos);echo "<pre>";//armazena numa variável$id = $pratos["pratos"]["id"];$nome = $pratos["pratos"]["nome"];echo "ID: $id<br/>";echo "Nome: $nome <br/>";//laço foreach para iterar o array e listar os ingredientes. note que possui dois laços de foreach um dentro do outroforeach ($pratos as $prato => $dados) :    foreach ($dados as $ingredientes) :        echo "$ingredientes<br/>";    endforeach;endforeach;
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...