以下のforeachループがあります
$i = 1;
$array = array();
foreach ($titles as $title){
if (empty($title) ){
echo "EMPTY " .$i ;
}else{
array_push($array, $_POST['miles'.$i.'1']);
}
$i++;
}
この行は、最初のループarray_push($array, $_POST['miles'.$i.'1']);
での値を配列に追加する必要があり$_POST['miles11']
ます ($title が空でない限り)。
そして、etc の次のループ値で$_POST['miles21']
etc.
ただし、実際には配列に何も追加されず、空の項目だけであるため、これは機能しません。上記を実行するための正しい構文を持っていないと思いますが、正しい方法がわかりません。
ありがとうございました
例
すべての $titles が空でない場合、配列は次のようになります。
Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => )
一部が空の場合、たとえば次のようになります。
EMPTY 1EMPTY 3EMPTY 5EMPTY 7Array ( [0] => [1] => [2] => )