Ich habe eine Zeichenfolge, die wie folgt aussieht:Warum gibt meine foreach-Schleife das gesamte Array zurück, wo es die einzelnen Werte speichern soll?
JMOZ001-JMGMDM-2017-MAR-13-,JMOZ001-JMKJ-2017-MAR-15-,JMOZ001-JMGMKJ-2017-MAR-16-
verwende ich explodieren ein Array von jeder Komponente durch ein Komma getrennt erstellen mit:
print_r($skusearchesarray[] = explode(",", $skusearches));
Der Ausgang für die oben genau wie Sie erwarten würden:
Array ([0] => JMOZ001-JMGMDM-2017-MAR-13- [1] => JMOZ001-JMKJ-2017-MAR-15- [2] => JMOZ001-JMGMKJ-2017-MAR-16-)
nun in der Anordnung durch jedes Element Schleife und Dinge tun, für jeden mit diesem Code ich versuche:
Ich erwarte, dass oben die Zeichenfolge für jedes Element in dem Array gedruckt wird, aber stattdessen druckt es das gesamte Array aus, zu dem es gehört. Dies ist die Ausgabe für diesen Ausdruck:
Array ([0] => JMOZ001-JMGMDM-2017-MAR-13- [1] => JMOZ001-JMKJ-2017-MAR-15- [2] => JMOZ001-JMGMKJ-2017-MAR-16-)
Das gleiche wie das Drucken des Arrays selbst. Was gibt?
Print_r ist ein Debugging-Tool. Verwenden Sie einfach echo $ skusearchterm; – gview