0

我有一系列变量被调用来创建一个更大的数组。

$modelfinal = "$model0, $model1, $model2, $model3, $model4";

如何忽略 $modelfinal 中为空的那个?

4

2 回答 2

1

此答案假定您已跟踪可能需要在单个数组中合并的所有数组:

$modelfinal = array();

foreach($array_of_all_arrays as $value) {
    if(!empty($arr)) {
        $modelfinal[] = $value;
    }
}

print_r($modelfinal);

如果您知道每个名称,$modelx并且每次调用页面时它们都是不变的,只需将它们添加到总数组中:

$array_of_all_arrays[] = $modelx;

其中$modelx是实际模型变量。您将单独添加每个模型变量。显然,将该数组重命名为您想要的任何名称。

于 2013-08-08T17:42:07.910 回答
0

我已经模拟了 $_REQUEST 变量,但我假设您的 $_REQUEST 变量本身不是数组。正如您的要求一样,我已将它们内爆以获得类似$modelfinal = "$model0, $model1, $model2, $model3, $model4";

$_REQUEST['model0_is_checked'] = 1;
$_REQUEST['model1_is_checked'] = 2;
$_REQUEST['model2_is_checked'] = null;
$_REQUEST['model3_is_checked'] = 3;

$final = array();

for($i=0; $i<=3; $i++)
{
  $model_name = 'model' .$i . '_is_checked';
    if(isset($_REQUEST[$model_name]) && $_REQUEST[$model_name] != null && $_REQUEST[$model_name] != '')
    $final[] = $_REQUEST[$model_name];
}

echo implode($final, ', '); 

这将输出1, 2, 3

于 2013-08-08T18:30:59.873 回答