我正在尝试定位数组的最后一个孩子(在foreach语句中),以使我能够略微调整该项目的输出。我尝试了许多方法,但没有任何突破。我的循环非常简单:
all_tab_columns
上面的方法工作正常,但是我想将数组中最后一项的输出更改为:
all_col_comments
这可能吗?
答案 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;
}
?>
答案 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)