我想在for循环中内爆多个数组。
$_POST['PprodName'];在这个$_POST['PprodName']中,我得到了一个值:
Array ( [0] => steel mj23 [1] => [2] => [3] => [4] => [5] => [6] => [7] => )steel mj23是我的第一个产品名称。
现在我想检查元素是否是空的,根据它们的位置。因此,我应用了一个for循环,但不知道如何对元素的不为空的元素内爆。
我只想对那些不是空的元素进行内爆。
这是我的for循环。
for( $i=0; $i < count($_POST['PprodName']); $i++ ) {
if( !empty( $_POST['PprodName'][$i] ) ) {
print_r($_POST['PprodName'][$i]);
}
}发布于 2015-05-06 10:30:28
你不需要一个for循环。只需使用array_filter()筛选所有空值,然后只需使用implode(),如下所示:
echo implode(", ", array_filter($_POST['PprodName']));发布于 2015-05-06 10:33:59
试试这条路在线演示
$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);发布于 2015-05-06 10:37:25
<?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
*/
?>https://stackoverflow.com/questions/30074115
复制相似问题