Есть ли способ остановить развязку после выполнения определенного условия? Я ничего не могу найти в любом из документов. Этот код производит вывод, который выглядит следующим образом:PHP: Stop Implode после выполнения условия
page ---> page ---> $goal ---> page ---> $goal
page ---> $goal ---> page ---> page
и я хочу, чтобы работать только до тех пор, пока не появится первый $ цель, а затем перейти на следующую строку, так что последний, как это:
page ---> page ---> $goal
page ---> $goal
Вот часть моего кода с помощью implode. Я устал придерживаться утверждения if с перерывом перед эхом ... но это ничего не делало.
$goalpage = "leadfactory.ca/analytics/goal.php";
$html = "<table>";
$html .= "<tr><th align='left'>PAGE PATHS HITTING GOAL.PHP</th></tr>";
$paths = array();
$sql = "SELECT cookie_uid, page_url FROM pageviews WHERE cookie_uid ORDER BY rowid";
$result = mysqli_query($conn, $sql);
$got_rows = mysqli_num_rows($result);
if ($got_rows) {
while ($row = mysqli_fetch_array($result)) {
// Create an array for the cookie_uid if it doesn't exist yet
if (! array_key_exists($row['cookie_uid'], $paths) || ! is_array($paths[$row['cookie_uid']])) {
$paths[$row['cookie_uid']] = [];
}
// Add to the array now that we know it exists
array_push($paths[$row['cookie_uid']], $row['page_url']);
}
foreach ($paths as $session => $page) {
if ($page == $goalpage) {
break;
}
echo "<tr><td>" . implode(' ---> ', $page) . "</td></tr>";
}
} else {
$html .= '<td colspan="2">No results</td>' . "";
}
$html .= "</table>";
echo $html;
if (!mysqli_query($conn,$sql)) {
die('Error: ' . mysqli_error($conn));
}
, что вы имеете в виду, что ничего не делал? это правильная вещь. – Sharky
Какова ценность '$ paths'? –