0

次の配列を検討してください。

$a['a'] = 1;
$a['b'] = 2;
$a['c'] = 3;
$a['d'] = 4;

そして、私は配列をループしています

foreach( $a as $q => $x )
{

  # Some operations ....

  if( isLastElement == false  ){ 
     #Want to do some more operation
  }
}

現在の位置が であるかどうかを知るにはどうすればよいlastですか?

ありがとう。

4

4 に答える 4

3

最後の要素のキーを取得して比較します。

$last_key = end(array_keys($a));

foreach( $a as $q => $x )
{
 # Some operations ....
 if( $q == $last_key){ 
     #Your last element
  }
}
于 2013-03-12T05:29:20.487 に答える
0

end()この操作には関数を使用できます。

于 2013-03-12T05:28:58.530 に答える
0
<?php
$a['a'] = 1;
$a['b'] = 2;
$a['c'] = 3;
$a['d'] = 4;

$endkey= end(array_keys($a));

foreach( $a as $q => $x )
{

  # Some operations ....

  if( $endkey == $q  ){ 
     #Want to do some more operation
     echo 'last key = '.$q.' and value ='.$x;
  }
}
?>
于 2013-03-12T05:29:24.573 に答える