Ir para conteúdo

Arquivado

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

neto_celino

Separação por array

Recommended Posts

Ola, tenho uma sequencia numerica que meu cliente recebe de um sistema, somente numeros e traços, e preciso identifica-los e separa-los,

alguem pode me ajudar ?

Sequência:

|1-22|2-89|6-44|10-54|

Onde o primeiro digito é o ID e o segundo digito é quantidade, preciso listar e exibir desta forma:

ID: 1

Quantidade: 22

ID: 2

Quantidade: 89

ID: 6

Quantidade: 44

ID: 10

Quantidade: 54

Alguma ideia de como fazer isto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa, usa explode ou expressão regular.

Com explode deu, mas depois não vai mais

<?php
$str = '3-77|2-9|2-720|4-11';


$string = $str;
$array = explode("|", $string);
echo '<pre>' . print_r($array, true) . '</pre>' . PHP_EOL;




?>

Saída:

Array
(
    [0] => 3-77
    [1] => 2-9
    [2] => 2-720
    [3] => 4-11
)



Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$example = '|1-22|2-89|6-44|10-54|';

//Aqui separa as barras;

$explodeExample = explode('|', $example);

foreach ($explodeExample as $key => $value) {

if($value) {

// aqui separa a id e quantidade

list($id, $quantidade) = explode('-', $value);

echo "ID: $id";

echo "quantidade: $quantidade";

}

}

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.