I've got the following string which is inside $vars:
Formaat : 60 cm | Kleur : century oak | Prijs: 45,00\
Formaat : 60 cm | Kleur : dark oak | Prijs: 45,00\
Formaat : 60 cm | Kleur : grey | Prijs: 45,00\
Formaat : 80 cm | Kleur : century oak | Prijs: 75,00\
Formaat : 80 cm | Kleur : dark oak | Prijs: 75,00\
Formaat : 80 cm | Kleur : grey | Prijs: 75,00\
I did the following to split every line:
$vars = $artikel['variabelen'];
$variabelebackslash = explode('\\', $vars);
echo '<pre>';
print_r($variabelebackslash);
echo '</pre>';
Which gives me this result:
Array
(
[0] => Formaat : 60 cm | Kleur : century oak | Prijs: 45,00
[1] => Formaat : 60 cm | Kleur : dark oak | Prijs: 45,00
[2] => Formaat : 60 cm | Kleur : grey | Prijs: 45,00
[3] => Formaat : 80 cm | Kleur : century oak | Prijs: 75,00
[4] => Formaat : 80 cm | Kleur : dark oak | Prijs: 75,00
[5] => Formaat : 80 cm | Kleur : grey | Prijs: 75,00
)
Now I want to create a multidimensional array which would look like this:
Array
(
array
(
Formaat => "60cm",
Kleur => "century oak",
Prijs => "45,00"
)
array
(
Formaat => "60cm",
Kleur => "dark oak",
Prijs => "45,00"
)
array
(
Formaat => "60cm",
Kleur => "grey",
Prijs => "45,00"
)
array
(
Formaat => "80cm",
Kleur => "century oak",
Prijs => "75,00"
)
array
(
Formaat => "80cm",
Kleur => "dark oak",
Prijs => "75,00"
)
array
(
Formaat => "80cm",
Kleur => "grey",
Prijs => "75,00"
)
)
How can I do this?
I've tried further splitting the values like this:
foreach($variabelebackslash as $varback){
$varpijp .= explode('|', $varback);
}
echo '<pre>';
print_r($varpijp);
echo '</pre>';
But this returns:
ArrayArrayArrayArrayArrayArrayArray
$varpijp .= explode('|', $varback);is the error. You shouldn't concatanate (.=) the returned arrays, but add it to an array maybe:$varpijp[] = explode('|', $varback);and then do further processing