Php 替换可被2、3或2和3整除的特定元素的值

Php 替换可被2、3或2和3整除的特定元素的值,php,for-loop,Php,For Loop,如果一个元素可以被2、3或2和3整除,我不知道如何改变它的值。我想输出2,如果它可以被2整除。3,如果它可以被3整除。如果它可以被2和3整除,则为1 <?php for ( $i = 1 ; $i <= 50 ; $i++ ){ if( $i % 3 == 0 && $i % 2 == 0 ){ echo "1 = "; } else if( $i % 2 ==

如果一个元素可以被2、3或2和3整除,我不知道如何改变它的值。我想输出2,如果它可以被2整除。3,如果它可以被3整除。如果它可以被2和3整除,则为1

<?php

for ( $i = 1 ; $i <= 50 ; $i++ ){

        if( $i % 3 == 0 && $i % 2 == 0 ){               
            echo "1 = ";
        }

        else if( $i % 2 == 0){
            echo "2 = ";
        }
        else if( $i % 3 == 0){
            echo "3 = ";
        }
            echo $i.', ';

}
?>
我想像下面这样输出它


1、2、3、2、5、1、7、2、3、2、2、2、2、17、1、19、2、3、2、2、23、1、25、2、3、2、2、29、1、31、2、3、2、35、1、37、2、3、2、41、1、43、2、3、2、2、47、1、49、2、

那么你不应该总是打印它们

for ( $i = 1 ; $i <= 50 ; $i++ ) {
    if( $i % 3 == 0 && $i % 2 == 0 ){               
        echo "1, ";
    } else if( $i % 2 == 0){
        echo "2, ";
    } else if( $i % 3 == 0){
        echo "3, ";
    } else {
        echo $i.', ';
    }
}

for($i=1;$i)似乎你不需要一个正则表达式来处理这个问题。关于($i=1;$i)我只打印不能被2、3或两者整除的数字。为什么
5
7
可以被
2
3
整除?谢谢你,吉勒姆·霍夫曼爵士!你的输出与你的描述不完全一致:“我不想打印可被2、3、2和3整除的数字。”要么你不想要它们,要么你想用除数替换它们,请澄清
for ( $i = 1 ; $i <= 50 ; $i++ ) {
    if( $i % 3 == 0 && $i % 2 == 0 ){               
        echo "1, ";
    } else if( $i % 2 == 0){
        echo "2, ";
    } else if( $i % 3 == 0){
        echo "3, ";
    } else {
        echo $i.', ';
    }
}