@OperatorHydrolokator: nadpisujesz sobie za każdym przejściem foreacha zmienną $w. Poczytaj albo o arraymap Albo zmodyfikuj:
foreach ($z as $value) { $w=explode(" ", str_replace(array("<",">")," ",$value)); echo $w[0]." ".$w[1]." ".$w[7]; } Jak nie masz klamerek to foreach przechodzi tylko przez linijke poniżej, czyli
Array
(
[0] => Toner (Yellow)57
[1] => Toner (Magenta)53
[2] => Toner (Cyan)56
[3] => Toner (Black)100
)
Po wykonaniu wielce skomplikowanych operacji:
foreach ($z as $value)
$w=explode(" ", str_replace(array("<",">")," ",$value));
echo $w[0]." ".$w[1]." ".$w[7];
W wyniku dostaję tylko:
Toner (Black) 100
Dlaczemu wyświetla tylko ostatnią wartość? Czego w tym kodzie brakuje, co pominąłem?
#php #kiciochpyta
Poczytaj albo o arraymap
Albo zmodyfikuj:
foreach ($z as $value) {
$w=explode(" ", str_replace(array("<",">")," ",$value));
echo $w[0]." ".$w[1]." ".$w[7];
}
Jak nie masz klamerek to foreach przechodzi tylko przez linijke poniżej, czyli
$w=explode(" ", str_replace(array("<",">")," ",$value));