我有一个我已计算过的数组,它等于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次。
答案 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)
我为您准备了一些更有趣的东西。 这是一个有孩子的小部件父母! 您可以更改字段以从其他类加载新字段 这是链接: