вычисление размера кнопки с помощью foreach - PullRequest
1 голос
/ 12 июля 2020

Я следую примеру PHP и MySQL веб-разработки Люка Веллинга и Лоры Томсон. в главе 6 есть // кнопка вычисления размера, у которой есть функция each (), которая устарела в версии 7.2. Согласно подсказке Visual Studio. Я мог бы использовать foreach l oop вместо each ().

public function DisplayMenu($buttons)
{
    echo "<table width=\"100%\" bgcolor=\"white\" 
      cellpadding=\"4\" cellspacing=\"4\">\n";
    echo "<tr>\n";

    //calculate button size
    $width = 100 / count($buttons);

    while (list($name, $url) = each($buttons)) {
        $this->DisplayButton(
            $width,
            $name,
            $url,
            !$this->IsURLCurrentPage($url)
        );
    }
    echo "</tr>\n";
    echo "</table>\n";
}

public function IsURLCurrentPage($url)
{
    if (strpos($_SERVER['PHP_SELF'], $url) == false) {
        return false;
    } else {
        return true;
    }
}

1 Ответ

0 голосов
/ 12 июля 2020

Я мог бы использовать foreach l oop вместо each ().

Да, вы можете использовать foreach вместо each() как

foreach($buttons as $key => $value) {
        $this->DisplayButton(
            $width,
            $key,
            $value,
            !$this->IsURLCurrentPage($value)
        );
    }
...