从foreach循环中的数组中删除一个元素,而无需使用$ key => $ val

问题描述 投票:0回答:1

我正在PHP中工作,并且试图遍历数组,在某些情况下,删除数组的特定元素。

我已经看到多个与此类似的问题,但答案始终涉及在foreach中使用$key = $val。我只有&$element。这是一个相对较大的循环,切换到$key => $value将需要进行重写和测试。所以我希望有一种方法可以使用引用的元素。 (基本上,根据元素的值,可能发生很多不同的事情。删除只是众多可能性中的一种。)请注意,我

am

通过引用使用$ element,而不是值。我发誓这曾经有用,但现在不起作用(当我从PHP 5迁移到7时可能会坏了?)所以...

foreach( $things as &$element ) { ... if( $element == 'hello' ) { unset( $element ); } ... }

有没有一种方法可以使用&$ element来完成这项工作?

我正在PHP中工作,并且试图遍历一个数组,在某些情况下,请删除该数组的特定元素。我已经看到多个与此类似的问题,但答案...

php arrays foreach php-7
1个回答
0
投票
$value只是您将值分配给的变量;是任意名称。因此,您可以一起使用$key=>$value&$element参考。
© www.soinside.com 2019 - 2024. All rights reserved.