我怎么能循环运行4次

时间:2018-02-11 04:57:08

标签: for-loop

我有一个我已计算过的数组,它等于4.这就是它应该相等的。现在我希望for循环中的foreach循环只运行4次。就目前而言,我得到了很多结果。以下是我最近的尝试不起作用。

    $networks = array();
    $networks = ! empty( $instance['networks']) ? $instance['networks'] : '';
    $size = count($networks); //size equals 4

    for($i = 0; $i <= $size; $i++){
        foreach ( $this->networks as $key => $value ) {
            $network_names[ $key ] = $value['class'];
        }
     $i++;
    }

网络数组是从具有重复字段部分的WordPress窗口小部件填充的。该部分允许用户设置社交媒体图标。我目前有4个社交媒体图标集。在前端,页面显示每个社交媒体图标可用,即使只有4集。所以我试图让嵌套的foreach循环只运行4次。

2 个答案:

答案 0 :(得分:1)

目前你的循环正在执行5次......你希望它只运行4次......所以将这个条件...... for($i = 0; $i <= $size; $i++)改为for($i = 0; $i <$size; $i++)for($i = 1; $i <= $size; $i++)

$networks = array();
$networks = ! empty( $instance['networks']) ? $instance['networks'] : '';
$size = count($networks); //size equals 4

for($i = 0; $i < $size; $i++){
    foreach ( $this->networks as $key => $value ) {
        $network_names[ $key ] = $value['class'];
    }
}

答案 1 :(得分:0)

我为您准备了一些更有趣的东西。 这是一个有孩子的小部件父母! 您可以更改字段以从其他类加载新字段 这是链接:

https://github.com/hishamdalal/parent_widget