在foreach中定位PHP数组中的最后一个孩子

时间:2019-06-26 10:41:09

标签: php foreach

我正在尝试定位数组的最后一个孩子(在foreach语句中),以使我能够略微调整该项目的输出。我尝试了许多方法,但没有任何突破。我的循环非常简单:

all_tab_columns

上面的方法工作正常,但是我想将数组中最后一项的输出更改为:

all_col_comments

这可能吗?

5 个答案:

答案 0 :(得分:1)

t2.ncol_pk

答案 1 :(得分:0)

听起来您想要这样的东西:

   <?php 

// PHP program to get first and 
// last iteration 

// Declare an array and initialize it 
$myarray = array( 1, 2, 3, 4, 5, 6 ); 

// Declare a counter variable and 
// initialize it with 0 
$counter = 0; 

// Loop starts from here 
foreach ($myarray as $item) { 

    if( $counter == count( $myarray ) - 1) { 

        // Print the array content 
        print( $item ); 
        print(": Last iteration"); 
    } 

    $counter = $counter + 1; 
} 

?> 

Result Here

答案 2 :(得分:0)

使用count(),它将计算数组中的所有元素。使用计数的长度作为最后一个元素索引。如下。在开始foreach之前,将最后一个元素设置为“最后一个项目”,这样就无需验证。

$array[count($array) - 1] = $array[count($array) - 1]."Last item";
foreach( $array as $item ){
    echo $item;
}

答案 3 :(得分:0)

您可以使用end

  

end:将数组的内部指针设置为其最后一个元素

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry

答案 4 :(得分:0)

嘿,您只需为最后一个元素使用end函数。您无需对其进行迭代。

语法:end($array)