PHP向foreach中使用的数组添加新键

NEW2WEB

如何添加到正在使用的阵列foreach上?

例如:

$t =array('item');
$c = 1;
foreach ($t as $item) {
    echo '--> '.$item.$c;
    if ($c < 10) {
        array_push($t,'anotheritem');
    }
}

这似乎只产生一个值('item1')。似乎$t只评估一次(在第一次foreach使用时),但进入循环后才评估一次

罗比·阿夫里尔(Robbie Averill)

foreach()会将您传递给它的数组作为静态结构进行处理,就迭代次数而言,它不能是动态的。您可以通过将迭代的值传递给引用(&$value来更改值,但不能在同一控件结构中添加新值。

对于()

for()将允许您添加新的限制,每次通过时都会评估通过的限制,因此count($your_array)可以是动态的。例:

$original = array('one', 'two', 'three');
for($i = 0; $i < count($original); $i++) {
    echo $original[$i] . PHP_EOL;
    if($i === 2)
        $original[] = 'four (another one)';
};

输出:

one
two
three
four (another one)

尽管()

您还可以while()使用一种while(true){ do }方法定义自己的自定义循环结构

免责声明:确保您正在执行此操作,以定义逻辑停止位置的上限。本质上,您要承担确保循环在此处停止的责任,而不是像限制PHP那样给极限foreach()(数组大小)或for()传递极限的地方。

$original = array('one', 'two', 'three');
// Define some parameters for this example
$finished = false;
$i = 0;
$start = 1;
$limit = 5;

while(!$finished) {
    if(isset($original[$i])) {
        // Custom scenario where you'll add new values
        if($i > $start && $i <= $start + $limit) {
            // ($i-1) is purely for demonstration
            $original[] = 'New value' . ($i-1);
        }

        // Regular loop behavior... output and increment
        echo $original[$i++] . PHP_EOL;
    } else {
        // Stop the loop!
        $finished = true;
    }
}

这里看到差异

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向数组键添加新值

来自分类Dev

使用新值向PHP数组添加额外的行

来自分类Dev

如何使用angular.js向数组添加新的键和值?

来自分类Dev

在Foreach中使用PHP数组

来自分类Dev

向PHP数组添加新项并保存数组的先前大小

来自分类Dev

向PHP数组添加新项并保存数组的先前大小

来自分类Dev

如何在PHP中使用array_push向数组添加额外的元素?

来自分类Dev

在PHP中使用通用键合并数组

来自分类Dev

向字典中添加新键会使用新键值覆盖所有先前存储的键

来自分类Dev

无法在PHP中使用Foreach循环数组

来自分类Dev

Foreach 内部 foreach 向数组添加值

来自分类Dev

向v-for中使用的对象添加新属性

来自分类Dev

在PHP数组中添加新的键,值(值= 1)

来自分类Dev

php-使用<option> <select>向MySQL添加外键

来自分类Dev

在Eclipse中使用数组向画廊图像添加声音

来自分类Dev

在 foreach 循环中向现有数组键添加值

来自分类Dev

PHP数组拼接-在多维数组中使用键插入值

来自分类Dev

如何在Perl中的哈希数组中向哈希添加新的键,值对?

来自分类Dev

如何在Angular(打字稿)中向JSON对象添加新的键数组?

来自分类Dev

PHP数组:如何向现有数组添加“键和值”

来自分类Dev

在foreach中使用嵌套键

来自分类Dev

foreach例程向数组添加变量的问题

来自分类Dev

通过使用php的数组命令向文件添加行

来自分类Dev

PHP:使用array_map向数组添加尺寸?

来自分类Dev

PHP在foreach内部的键处将数组添加到多维数组

来自分类Dev

如何在不显示为新数组的情况下向php数组添加元素

来自分类Dev

如何在PHP中使用ArrayIterator在元素后面添加键?

来自分类Dev

PHP - 在 foreach 循环中向 SQL 语句添加新的 WHERE 子句

来自分类Dev

在PHP的XDebug中使用键获取数组值

Related 相关文章

  1. 1

    如何向数组键添加新值

  2. 2

    使用新值向PHP数组添加额外的行

  3. 3

    如何使用angular.js向数组添加新的键和值?

  4. 4

    在Foreach中使用PHP数组

  5. 5

    向PHP数组添加新项并保存数组的先前大小

  6. 6

    向PHP数组添加新项并保存数组的先前大小

  7. 7

    如何在PHP中使用array_push向数组添加额外的元素?

  8. 8

    在PHP中使用通用键合并数组

  9. 9

    向字典中添加新键会使用新键值覆盖所有先前存储的键

  10. 10

    无法在PHP中使用Foreach循环数组

  11. 11

    Foreach 内部 foreach 向数组添加值

  12. 12

    向v-for中使用的对象添加新属性

  13. 13

    在PHP数组中添加新的键,值(值= 1)

  14. 14

    php-使用<option> <select>向MySQL添加外键

  15. 15

    在Eclipse中使用数组向画廊图像添加声音

  16. 16

    在 foreach 循环中向现有数组键添加值

  17. 17

    PHP数组拼接-在多维数组中使用键插入值

  18. 18

    如何在Perl中的哈希数组中向哈希添加新的键,值对?

  19. 19

    如何在Angular(打字稿)中向JSON对象添加新的键数组?

  20. 20

    PHP数组:如何向现有数组添加“键和值”

  21. 21

    在foreach中使用嵌套键

  22. 22

    foreach例程向数组添加变量的问题

  23. 23

    通过使用php的数组命令向文件添加行

  24. 24

    PHP:使用array_map向数组添加尺寸?

  25. 25

    PHP在foreach内部的键处将数组添加到多维数组

  26. 26

    如何在不显示为新数组的情况下向php数组添加元素

  27. 27

    如何在PHP中使用ArrayIterator在元素后面添加键?

  28. 28

    PHP - 在 foreach 循环中向 SQL 语句添加新的 WHERE 子句

  29. 29

    在PHP的XDebug中使用键获取数组值

热门标签

归档