PHP for文で図形を書く(2重ループ)

<?php
// 0
// 00
// 000
//この図形をfor文を使って出力

for($i = 1; $i <= 3; $i ++){
    
    for($j = 1; $j <= $i; $j ++){
        echo '0';
    }
    
    echo PHP_EOL;
}

//   0
//  000
// 00000
//
//この図形をfor文を使って出力

for($i = 0; $i < 3; $i ++){
    
    for($j = 2; $j > $i; $j --){
        echo ' ';
    }
    
    for($k = 0; $k <= $i * 2; $k ++){
        echo '0';
    }
    
    echo PHP_EOL;
}


//   0
//  000
// 00000
//  000
//   0
//
//この図形をfor文を使って出力

for($i = 0; $i < 5; $i++) {
    for($j = 0; $j < abs(2-$i); $j++) {
        echo " ";
    }
    for($k = 0; $k < 5 - 2 * abs(2-$i); $k++) {
        echo "0";
    }
    echo PHP_EOL;
}
?>

abs(int|float $num): int|floatはnum の絶対値を返します。 absについて詳しくは下記参照

PHP: abs - Manual