PHP 中的基本数组

Basic Array in PHP

我想将偶数添加到数组中,然后将其输出,这是我的代码,但它在我打印时只显示 array()...我做错了什么?

<?php
    $x =88;
    $numbers = array();
    while ($x % 2 == 0 && $x <= 99) {
        $numbers[] = "$x";
        $x++;
    }
    print_r($numbers);
?>

您应该将 "evenness" 测试从 while 循环中移出,并将其移至 while 循环中的条件测试:

<?php
    $x = 88;
    $numbers = array();
    while ($x <= 99) {
        if ($x % 2 == 0) {
            $numbers[] = $x;
        }
        $x++;
    }
    print_r($numbers);
?>

正如你目前编写的while循环,如果数字不是偶数则结束。添加到 $numbers 数组时,还应该从 $x 中删除引号。