【发布时间】:2020-12-05 22:50:37
【问题描述】:
我正在处理来自 Formstack 的 REST API 的数据。一切都是 XML 格式。我写了一些 PHP 来处理它,由于某种原因,当我在 foreach 循环中回显 $valueVar 时,只有第一个条目的值会为三个条目中的每一个返回。我真的不知道为什么字符串没有被替换。有人可以解释一下我做错了什么。
谢谢!
foreach($xml->submissions->submission as $submission) {
foreach($xml->submissions->submission->data->XML_Serializer_Tag as $serializer) {
$fieldeVar = (string)$serializer->field;
$valueVar = (string)$serializer->value;
if ($fieldeVar=="95733876") {
echo $valueVar;
break;
}
}
}
【问题讨论】:
-
如果您删除
break;会发生什么? php.net/manual/en/control-structures.break.php