继续功能正在关闭我的PHP forloop

时间:2016-06-22 21:11:53

标签: php for-loop shopify break continue

因此我正在为我的客户构建一个CSV上传器,以便在Shopify上使用PHP将订单上传到我的网站。 如果您查看我的代码,您会看到我将/foo-lib/aether-api-1.0.2.v20150114.jar /foo-lib/aether-impl-1.0.2.v20150114.jar /foo-lib/aether-spi-1.0.2.v20150114.jar /foo-lib/aether-util-1.0.2.v20150114.jar /foo-lib/backport-util-concurrent-3.1.jar /foo-lib/build-info-api-2.6.0.jar /foo-lib/build-info-client-2.6.0.jar /foo-lib/build-info-extractor-2.6.0.jar /foo-lib/build-info-extractor-gradle-4.4.0.jar /foo-lib/build-info-extractor-ivy-2.6.0.jar /foo-lib/build-info-extractor-maven3-2.6.0.jar /foo-lib/build-info-vcs-2.6.0.jar /foo-lib/classworlds-1.1-alpha-2.jar /foo-lib/commons-codec-1.4.jar /foo-lib/commons-io-2.0.1.jar /foo-lib/commons-lang-2.4.jar /foo-lib/commons-logging-1.1.1.jar /foo-lib/groovy-all-2.1.6.jar /foo-lib/guava-18.0.jar /foo-lib/httpclient-4.2.5.jar /foo-lib/httpcore-4.2.5.jar /foo-lib/ivy-2.4.0.jar /foo-lib/jackson-core-asl-1.5.1.jar /foo-lib/jackson-mapper-asl-1.5.1.jar /foo-lib/jdom-1.1.jar /foo-lib/jzlib-1.1.2.jar /foo-lib/maven-artifact-manager-2.2.1.jar /foo-lib/maven-deploy-plugin-2.8.2.jar /foo-lib/maven-model-3.1.0.jar /foo-lib/maven-plugin-registry-2.2.1.jar /foo-lib/maven-profile-2.2.1.jar /foo-lib/maven-project-2.2.1.jar /foo-lib/maven-repository-metadata-3.1.0.jar /foo-lib/plexus-container-default-1.0-alpha-6.jar /foo-lib/plexus-container-default-1.0-alpha-9-stable-1.jar /foo-lib/plexus-utils-1.0.2.jar /foo-lib/plexus-utils-3.0.10.jar /foo-lib/xpp3_min-1.1.4c.jar /foo-lib/ant-antlr.jar /foo-lib/ant-apache-bcel.jar /foo-lib/ant-apache-bsf.jar /foo-lib/ant-apache-log4j.jar /foo-lib/ant-apache-oro.jar /foo-lib/ant-apache-regexp.jar /foo-lib/ant-apache-resolver.jar /foo-lib/ant-apache-xalan2.jar /foo-lib/ant-commons-logging.jar /foo-lib/ant-commons-net.jar /foo-lib/ant-jai.jar /foo-lib/ant-javamail.jar /foo-lib/ant-jdepend.jar /foo-lib/ant-jmf.jar /foo-lib/ant-jsch.jar /foo-lib/ant-junit.jar /foo-lib/ant-junit4.jar /foo-lib/ant-launcher.jar /foo-lib/ant-netrexx.jar /foo-lib/ant-swing.jar /foo-lib/ant-testutil.jar /foo-lib/ant.ant-contrib-1.0b3.jar /foo-lib/ant.jar /foo-lib/ant.svnkit-1.1.2.jar /foo-lib/ant.svntask-1.0.8.jar /foo-lib/asm.asm-3.0.jar /foo-lib/asm.asm-analysis-3.0.jar /foo-lib/asm.asm-commons-3.0.jar /foo-lib/asm.asm-tree-3.0.jar /foo-lib/asm.asm-util-3.0.jar /foo-lib/asm.asm-xml-3.0.jar /foo-lib/aspectj.aspectjmatcher-1.6.10.jar /foo-lib/aspectj.aspectjrt-1.6.10.jar /foo-lib/aspectj.aspectjtools-1.6.10.jar /foo-lib/aspectj.aspectjweaver-1.6.10.jar /foo-lib/checkstyle.checkstyle-5.5.jar /foo-lib/cobertura.cobertura-1.9.4.jar /foo-lib/cobertura.log4j-1.2.16.jar /foo-lib/cobertura.oro-2.0.8.jar /foo-lib/commons-codec.commons-codec-1.4.jar /foo-lib/commons-io.commons-io-2.3.jar /foo-lib/commons-logging.commons-logging-1.1.1.jar /foo-lib/eclipse.core.contenttype-3.2.0.jar /foo-lib/eclipse.core.jobs-3.2.0.jar /foo-lib/eclipse.core.resources-3.2.0.jar /foo-lib/eclipse.core.runtime-3.2.0.jar /foo-lib/eclipse.equinox.common-3.2.0.jar /foo-lib/eclipse.equinox.preferences-3.2.0.jar /foo-lib/eclipse.jdt.core-3.2.0.jar /foo-lib/eclipse.jdt.core.manipulation-3.2.0.jar /foo-lib/eclipse.osgi-3.2.0.jar /foo-lib/eclipse.text-3.2.0.jar /foo-lib/findbugs.annotations-1.3.9.jar /foo-lib/findbugs.bcel-1.3.9.jar /foo-lib/findbugs.commons-lang-1.3.9.jar /foo-lib/findbugs.dom4j-1.3.9.jar /foo-lib/findbugs.findbugs-1.3.9.jar /foo-lib/findbugs.findbugs-ant-1.3.9.jar /foo-lib/findbugs.jFormatString-1.3.9.jar /foo-lib/findbugs.jaxen-1.3.9.jar /foo-lib/findbugs.jdepend-1.3.9.jar /foo-lib/findbugs.jsr305-1.3.9.jar /foo-lib/findbugs.mysql-connector-java-1.3.9.jar /foo-lib/javancss.ccl-32.53.jar /foo-lib/javancss.javacc-32.53.jar /foo-lib/javancss.javancss-32.53.jar /foo-lib/javancss.jhbasic-32.53.jar /foo-lib/javancss.serializer-32.53.jar /foo-lib/jibx.bcel-1.2.2.jar /foo-lib/jibx.jibx-bind-1.2.2.jar /foo-lib/jibx.jibx-extras-1.2.2.jar /foo-lib/jibx.jibx-run-1.2.2.jar /foo-lib/jibx.jibx-schema-1.2.2.jar /foo-lib/jibx.jibx-tools-1.2.2.jar /foo-lib/jibx.joda-time-1.2.2.jar /foo-lib/jibx.qdox-1.2.2.jar /foo-lib/jibx.stax-api-1.2.2.jar /foo-lib/jibx.wstx-asl-1.2.2.jar /foo-lib/jibx.xbis-jibx-1.2.2.jar /foo-lib/jibx.xmlpull-1.2.2.jar /foo-lib/jibx.xpp3-1.2.2.jar /foo-lib/junit.cpsuite-1.2.5.jar /foo-lib/junit.junit-4.8.2.jar /foo-lib/org.apache.httpcomponents.httpclient-4.1.2.jar /foo-lib/org.apache.httpcomponents.httpcore-4.1.2.jar /foo-lib/org.apache.ivy.ivy-2.3.0-rc2.jar /foo-lib/org.testng.testng-5.11.jar /foo-lib/scm.toolkits.commons-1.0.0.0-SNAPSHOT.jar /foo-lib/scm.toolkits.liberty-1.0.0.0-42175.jar /foo-lib/xalan.xalan-2.7.1.jar /foo/lib/ant-antlr.jar /foo/lib/ant-apache-bcel.jar /foo/lib/ant-apache-bsf.jar /foo/lib/ant-apache-log4j.jar /foo/lib/ant-apache-oro.jar /foo/lib/ant-apache-regexp.jar /foo/lib/ant-apache-resolver.jar /foo/lib/ant-apache-xalan2.jar /foo/lib/ant-commons-logging.jar /foo/lib/ant-commons-net.jar /foo/lib/ant-jai.jar /foo/lib/ant-javamail.jar /foo/lib/ant-jdepend.jar /foo/lib/ant-jmf.jar /foo/lib/ant-jsch.jar /foo/lib/ant-junit.jar /foo/lib/ant-junit4.jar /foo/lib/ant-launcher.jar /foo/lib/ant-netrexx.jar /foo/lib/ant-swing.jar /foo/lib/ant-testutil.jar /foo/lib/ant.ant-contrib-1.0b3.jar /foo/lib/ant.jar /foo/lib/ant.svnkit-1.1.2.jar /foo/lib/ant.svntask-1.0.8.jar /foo/lib/asm.asm-3.0.jar /foo/lib/asm.asm-analysis-3.0.jar /foo/lib/asm.asm-commons-3.0.jar /foo/lib/asm.asm-tree-3.0.jar /foo/lib/asm.asm-util-3.0.jar /foo/lib/asm.asm-xml-3.0.jar /foo/lib/aspectj.aspectjmatcher-1.6.10.jar /foo/lib/aspectj.aspectjrt-1.6.10.jar /foo/lib/aspectj.aspectjtools-1.6.10.jar /foo/lib/aspectj.aspectjweaver-1.6.10.jar /foo/lib/checkstyle.checkstyle-5.5.jar /foo/lib/cobertura.cobertura-1.9.4.jar /foo/lib/cobertura.log4j-1.2.16.jar /foo/lib/cobertura.oro-2.0.8.jar /foo/lib/commons-codec.commons-codec-1.4.jar /foo/lib/commons-io.commons-io-2.3.jar /foo/lib/commons-logging.commons-logging-1.1.1.jar /foo/lib/eclipse.core.contenttype-3.2.0.jar /foo/lib/eclipse.core.jobs-3.2.0.jar /foo/lib/eclipse.core.resources-3.2.0.jar /foo/lib/eclipse.core.runtime-3.2.0.jar /foo/lib/eclipse.equinox.common-3.2.0.jar /foo/lib/eclipse.equinox.preferences-3.2.0.jar /foo/lib/eclipse.jdt.core-3.2.0.jar /foo/lib/eclipse.jdt.core.manipulation-3.2.0.jar /foo/lib/eclipse.osgi-3.2.0.jar /foo/lib/eclipse.text-3.2.0.jar /foo/lib/findbugs.annotations-1.3.9.jar /foo/lib/findbugs.bcel-1.3.9.jar /foo/lib/findbugs.commons-lang-1.3.9.jar /foo/lib/findbugs.dom4j-1.3.9.jar /foo/lib/findbugs.findbugs-1.3.9.jar /foo/lib/findbugs.findbugs-ant-1.3.9.jar /foo/lib/findbugs.jFormatString-1.3.9.jar /foo/lib/findbugs.jaxen-1.3.9.jar /foo/lib/findbugs.jdepend-1.3.9.jar /foo/lib/findbugs.jsr305-1.3.9.jar /foo/lib/findbugs.mysql-connector-java-1.3.9.jar /foo/lib/javancss.ccl-32.53.jar /foo/lib/javancss.javacc-32.53.jar /foo/lib/javancss.javancss-32.53.jar /foo/lib/javancss.jhbasic-32.53.jar /foo/lib/javancss.serializer-32.53.jar /foo/lib/jibx.bcel-1.2.2.jar /foo/lib/jibx.jibx-bind-1.2.2.jar /foo/lib/jibx.jibx-extras-1.2.2.jar /foo/lib/jibx.jibx-run-1.2.2.jar /foo/lib/jibx.jibx-schema-1.2.2.jar /foo/lib/jibx.jibx-tools-1.2.2.jar /foo/lib/jibx.joda-time-1.2.2.jar /foo/lib/jibx.qdox-1.2.2.jar /foo/lib/jibx.stax-api-1.2.2.jar /foo/lib/jibx.wstx-asl-1.2.2.jar /foo/lib/jibx.xbis-jibx-1.2.2.jar /foo/lib/jibx.xmlpull-1.2.2.jar /foo/lib/jibx.xpp3-1.2.2.jar /foo/lib/junit.cpsuite-1.2.5.jar /foo/lib/junit.junit-4.8.2.jar /foo/lib/org.apache.httpcomponents.httpclient-4.1.2.jar /foo/lib/org.apache.httpcomponents.httpcore-4.1.2.jar /foo/lib/org.apache.ivy.ivy-2.3.0.jar /foo/lib/org.testng.testng-5.11.jar /foo/lib/scm.toolkits.commons-1.0.0.0-SNAPSHOT.jar /foo/lib/scm.toolkits.liberty-1.1.0.0-SNAPSHOT.jar /foo/lib/xalan.xalan-2.7.1.jar 设置为$errors的2个实例。然后,在所有错误可能性之后,我检查TRUE是否为真,如果是,则$errors循环,以便不处理订单。出于某种原因,它会像continue那样停止整个forloop。社区对此有何帮助?这是我的代码:

break

1 个答案:

答案 0 :(得分:0)

您永远不会将$error重置为false,因此一旦$ error变为true,它将对所有进一步的迭代保持为真。

在循环的第一行重置$ error:

for ($x = 0; $x < $lines; $x++) {
    $error = false;
    ....