基本的に、多次元配列があり、それが単に空かどうかを確認する必要があります。
私は現在、if
これを実行しようとしているステートメントを持っています:
if(!empty($csv_array))
{
//My code goes here if the array is not empty
}
if statement
ただし、多次元配列が空であるかどうかにかかわらず、それはアクティブ化されています。
空のときの配列は次のようになります。
Array
(
[0] => Array
(
)
)
これは、いくつかの要素が含まれている場合の配列の外観です。
Array
(
[0] => Array
(
)
[1] => Array
(
[1] => question1
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)
[2] => Array
(
[1] => question2
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)
[3] => Array
(
[1] => question3
[2] => answer1
[3] => answer2
[4] => answer3
[5] => answer4
)
)
私の配列要素は常に 0 ではなく 1 から始まります。理由は長いですが、この質問のトピックから外れているため、説明する必要はありません。
必要に応じて、これは配列を作成するコードです。アップロードされた CSV ファイルから取得されています。
$csv_array = array(array());
if (!empty($_FILES['upload_csv']['tmp_name']))
{
$file = fopen($_FILES['upload_csv']['tmp_name'], 'r');
}
if($file)
{
while (($line = fgetcsv($file)) !== FALSE)
{
$csv_array[] = array_combine(range(1, count($line)), array_values($line));
}
fclose($file);
}
結論として、if statement
配列が空かどうかを確認するために my を変更する必要があります。
前もって感謝します!