<- Start at 2020_12_17_00-08->
testing build: 10289 from refs/heads/develop
TestCase 1 Pass ✅
TestCase 2 Pass ✅
TestCase 3 Pass ✅
<- Start at 2020_12_18_16-21->
testing build: 10314 from refs/heads/develop
No results! ❌
<- Start at 2020_12_18_16-53->
testing build: 10314 from refs/heads/develop
TestCase 1 Pass ✅
TestCase 2 Pass ✅
TestCase 3 Pass ✅
TestCase 1 Pass/Failчерез
preg_match_all($pattern, $subject, $matches, PREG_PATTERN_ORDER)
но как сделать универсальное решение для большего кол-ва подходящих строк в .txt файле?<?php
foreach (glob("*.txt") as $filename) {
$textarray = file($filename);
echo $textarray[3] . "<br>";
echo $textarray[4] . "<br>";
$textarray = array();
$text = file_get_contents($filename);
if (preg_match_all('#Fail#isU', $text, $matches, PREG_PATTERN_ORDER)) {
echo "TestCase 1" . " " . $matches[0][0] . " " ."❌" . "<br>" . "TestCase 2" . " " . $matches[0][1] . " " ."❌" . "<br>" . "TestCase 3" . " " . $matches[0][2] . " " ."❌" . "<br>" . "<br>";
}
elseif (preg_match_all('#Pass#isU', $text, $matches, PREG_PATTERN_ORDER)) {
echo "TestCase 1" . " " . $matches[0][0] . " " ."✅" . "<br>" . "TestCase 2" . " " . $matches[0][1] . " " ."✅" . "<br>" . "TestCase 3" . " " . $matches[0][2] . " " ."✅" . "<br>" . "<br>";
}
else {
echo "No results! ❌" . "<br>" . "<br>";
}
}
?>
implode()
массив $matches[0]
выводить в строку с разделителем, но тогда на последний мэтч не ставится галочка (((if (preg_match_all('#Fail#isU', $text, $matches)) {
$matches_separated = implode(" ❌<br>", $matches[0]);
echo $matches_separated, "<br>";
$matches[1]
не захотел выводить, только с$matches[0]
...Теперь буду копаться как вывести строчки Test Case с порядковым номером и обернуть это все в табличку :)