Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ?
Entendi não entendendo, com a parte Explode + foreach ja separei "pares por pares".
Mas como trata-las depois de separadas?
Mesma coisa, usa explode ou expressão regular.
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
)<?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";
}
}