我经常遇到处理数据的问题,foreach
这些数据既可以是数组也可以是null变量,并且可以为这些数据提供一些数据.
$values = get_values();
foreach ($values as $value){
...
}
Run Code Online (Sandbox Code Playgroud)
当您使用非数组的数据提供foreach时,您会收到警告:
警告:为[...]中的foreach()提供的参数无效
假设无法重构get_values()
函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法是最简洁,最有效的方法来避免这些警告:
$values
到阵列$values
为数组foreach
用一个包裹着if
我在我正在构建的站点中遇到了“警告:为第 215 行 header.php 中的 foreach() 提供的无效参数”,并且没有任何线索。这一定与我不擅长编码的事实有关。
内容如下。第 215 行是第 2 行。
<div class="section-background-pagination caroufredsel-pagination">
<?php foreach ( $hero_slides as $i => $slide_id ) : ?>
<a href="#"></a>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
感谢这里所有的聪明人