В массиве, который разбит на блоки из 11 значений, мне нужно знать, имеет ли конкретное значение ИСТИНА. Если только один ИСТИНА, это все, что мне нужно, и foreach может остановиться после того, как установит значение. Все, что я мог придумать, - это установить для SESSION значение TRUE, если совпадение, но это не мешает продолжению цикла, и тогда у меня возникла проблема с SESSION, выдающей ложные результаты, если только тогда она не была сброшена, что я и сделал после значение было установлено. Кажется, довольно косвенный способ сделать это, так что какие-либо предложения?
$FormValues = array_chunk($Fields, $NoValues); // Group together the field values
// Check if form uses multiple selection fields and add appropriate form tags
foreach ($FormValues as $multi) :
if (isset($multi[9]) === TRUE) $_SESSION['useMulti'] = TRUE;
endforeach;
$enableMulti = (isset($_SESSION['useMulti'])) ? " enctype=\"multipart/form-data\"" : "";
unset($_SESSION['useMulti']);
Вот пример массива, и в этом случае никто не должен возвращать TRUE:
$Fields = array("First Name","Title",$Title,1,0,30,"","","","","",
"Quote","Quote",$Quote,4,0,30,"","",$quoteSQL,FALSE,$siteDB,
"Location","Location",$Location,1,0,30,"","","","","",
"Date","EventDate",$EventDate,41,0,15,"",TRUE,"","","",
"Time","Time",$Time,39,0,0,"","",$sqlTime,"","",
);