代码之家  ›  专栏  ›  技术社区  ›  aletede91

Foreach在单个迭代中重复两次

php
  •  -2
  • aletede91  · 技术社区  · 7 年前

    我有这个阵列:

    $fruits = array('apple', 'strawberry', 'orange', 'peach');
    

    这是我循环它的代码:

    foreach( $fruits as $key => $fruit ) {
        if( $key == 1 ) {
            echo "ADV";
        }
        else {
            echo $fruit;
        }
    }
    

    结果如下:

    apple
    ADV
    orange
    peach
    

    如何更改代码以获得此结果?

    apple
    ADV
    strawberry
    orange
    peach
    
    3 回复  |  直到 7 年前
        1
  •  8
  •   billias    7 年前

    移除else块并回显所有水果

        2
  •  2
  •   Laxmi Saini    7 年前
    foreach( $fruits as $key => $fruit ) {
        if( $key == 1 ) {
            echo "ADV";
        }
        echo $fruit;
    

        3
  •  0
  •   Ashish Detroja    7 年前

    请尝试:

    $fruits = array('apple', 'strawberry', 'orange', 'peach'); 
    $inserted = array( 'ADV' ); // Not necessarily an array
    array_splice( $fruits, 1, 0, $inserted ); 
    
    foreach( $fruits as $key => $fruit ) {
            echo $fruit;
    
    }