Php 内爆循环
我想内爆for循环中的多数组Php 内爆循环,php,mysql,Php,Mysql,我想内爆for循环中的多数组 $_POST['PprodName']; 在这篇$\u帖子['PprodName']中,我得到了一个值: Array ( [0] => steel mj23 [1] => [2] => [3] => [4] => [5] => [6] => [7] => ) 钢mj23是我的第一个产品名 现在我想根据元素的位置检查元素是否为空。所以我应用了一个for循环,但不知道如何内爆不是空的元素 我只想内爆那些不是空的元素 这
$_POST['PprodName'];
在这篇$\u帖子['PprodName']
中,我得到了一个值:
Array ( [0] => steel mj23 [1] => [2] => [3] => [4] => [5] => [6] => [7] => )
钢mj23
是我的第一个产品名
现在我想根据元素的位置检查元素是否为空。所以我应用了一个for循环,但不知道如何内爆不是空的元素
我只想内爆那些不是空的元素
这是我的for循环
for( $i=0; $i < count($_POST['PprodName']); $i++ ) {
if( !empty( $_POST['PprodName'][$i] ) ) {
print_r($_POST['PprodName'][$i]);
}
}
for($i=0;$i
您不需要for循环。只需使用out筛选所有空值,然后即可简单使用,如下所示:
echo implode(", ", array_filter($_POST['PprodName']));
这样试试
@WaseemAhmed不客气!(仅供参考:你可以接受答案谁帮了你最大的忙,谁解决了你的问题()!@WaseemAhmed No@WaseemAhmed No^请在评论中查看我上面的链接@Rizier123(meta.stackexchange.com/q/5234)这个链接是roght?@Rizier123,但它说“投票需要15个声誉”,它也很好用,兄弟。但是我认为数组过滤器()是所有问题之父(检查空数组)@WaseemAhmed你认为数组过滤器()更好,但是接受这个答案?!你知道你只能接受一个答案吗?!@好的。撤销并完成。很抱歉我是新来的
$data=Array ( 0 => "steel mj23", 1 =>'test' ,2 =>'', 3 =>'' ,4 =>"", 5 =>"", 6 =>"", 7 =>"" );
$result=Array();
foreach($data as $key=>$value)
{
if(!empty($value))
$result[]=$value;
}
var_dump($result);
<?php
$array = array(
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => ' ',
'fruit4' => ' ',
'fruit5' => 'apple');
for ($i = 0; $i < count($array); $i++) {
$key=key($array);
$val=$array[$key];
if ($val<> ' ') {
echo $key ." = ". $val ." <br> ";
}
next($array);
}
/* fruit1 = apple
fruit2 = orange
fruit5 = apple
*/
?>