内循环内爆

Som*_*one 4 php mysql

我想破坏for循环中的多数组.

$_POST['PprodName'];
Run Code Online (Sandbox Code Playgroud)

在这里,$_POST['PprodName']我得到一个值:

Array ( [0] => steel mj23 [1] => [2] => [3] => [4] => [5] => [6] => [7] => )
Run Code Online (Sandbox Code Playgroud)

steel mj23 是我的第一个产品名称.

现在我想根据它们的位置检查元素是否为空.所以我应用了一个for循环,但不知道如何破坏非空的元素.

我想只破坏那些非空的元素.

这是我的for循环.

for( $i=0; $i < count($_POST['PprodName']); $i++ ) {
                    if( !empty( $_POST['PprodName'][$i] ) ) {
                        print_r($_POST['PprodName'][$i]);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 8

你不需要for循环.只需过滤掉所有空值,array_filter()然后您就可以使用implode(),如下所示:

echo implode(", ", array_filter($_POST['PprodName']));
Run Code Online (Sandbox Code Playgroud)

  • @WaseemAhmed欢迎你!(仅供参考:您可以接受最能帮助您并解决您问题的答案(http://meta.stackexchange.com/q/5234)!) (2认同)