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 に答える