我有一系列变量被调用来创建一个更大的数组。
$modelfinal = "$model0, $model1, $model2, $model3, $model4";
如何忽略 $modelfinal 中为空的那个?
此答案假定您已跟踪可能需要在单个数组中合并的所有数组:
$modelfinal = array();
foreach($array_of_all_arrays as $value) {
if(!empty($arr)) {
$modelfinal[] = $value;
}
}
print_r($modelfinal);
如果您知道每个名称,$modelx
并且每次调用页面时它们都是不变的,只需将它们添加到总数组中:
$array_of_all_arrays[] = $modelx;
其中$modelx
是实际模型变量。您将单独添加每个模型变量。显然,将该数组重命名为您想要的任何名称。
我已经模拟了 $_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