foreach内でphp変数をインクリメントすることは可能ですか? 外部で宣言してループする方法を知っています。
以下の構文のようなものを探しています
foreach ($some as $somekey=>$someval; $i++)
{
}
いいえ、使用する必要があります
$i = 0;
foreach ($some as $somekey=>$someval) {
//xyz
$i++;
}
foreach ($some as $somekey=>$someval)
{
$i++;
}
$dataArray = array();
$i = 0;
foreach($_POST as $key => $data) {
if (!empty($data['features'])) {
$dataArray[$i]['feature'] = $data['features'];
$dataArray[$i]['top_id'] = $data['top_id'];
$dataArray[$i]['pro_id'] = $data['pro_id'];
}
$i++;
}
これでうまくいきます!0 からカウント/インクリメントを開始する場合は、foreach ループの前に $i = 0 を定義する必要があることに注意してください。
$i = 0;
foreach ($some as $somekey=>$someval) {
$i++;
}
使用しない理由はありますか
foreach ($some as $somekey=>$someval)
{
$i++;
}
?
foreach ($some as $somekey=>$someval)
{
$i++;
}
foreach ($some as $somekey=>$someval)
{
$i++;
}
i は単なる変数です。使用しているアイテムを反復するために使用されますが、他のアイテムと同様に変更できます。