Php 内爆循环

Php 内爆循环,php,mysql,Php,Mysql,我想内爆for循环中的多数组 $_POST['PprodName']; 在这篇$\u帖子['PprodName']中,我得到了一个值: Array ( [0] => steel mj23 [1] => [2] => [3] => [4] => [5] => [6] => [7] => ) 钢mj23是我的第一个产品名 现在我想根据元素的位置检查元素是否为空。所以我应用了一个for循环,但不知道如何内爆不是空的元素 我只想内爆那些不是空的元素 这

我想内爆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
    */
    ?>