gpt4 book ai didi

php - 在foreach循环中跳过没有值的数组中的键

转载 作者:行者123 更新时间:2023-12-02 07:42:41 26 4
gpt4 key购买 nike

我有一个普通的一维数组,我们称它为 $myarray,有几个键,范围从 [0] 到 [34]。有些键可能是空的。

假设我想在 foreach 循环中使用这样的数组

 $i = 1;
$choices = array(array('text' => ' ', 'value' => ' '));
foreach ( $myarray as $item ) :
$count = $i++;
$choices[] = array('text' => $count, 'value' => $count, 'price' => $item);
endforeach;

我希望在此 foreach 循环中跳过所有空键,因此我在这里构建的另一个数组 ($choices) 的行数可能少于 $我的数组。但与此同时,如您所见,我对循环进行了计数,因为我需要越来越多的数字作为正在构建的新数组的其中一个键的值。计数应该是渐进的 (1..2..3..4...)。

谢谢

最佳答案

array_filter()将从数组中删除空元素

您还可以在循环中使用continue 来跳过循环结构的其余部分并移至下一项:

$array = array('foo', '', 'bar');

foreach($array as $value) {
if (empty($value)) {
continue;
}

echo $value . PHP_EOL;
}

// foo
// bar

关于php - 在foreach循环中跳过没有值的数组中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com