基本的に、私は多次元配列を持っています。単純に空であるかどうかをチェックする必要があります。多次元配列が空であるかどうかをチェックする方法?
私は現在でこれをやろうとし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
)
)
マイ配列要素は常にで開始します1、そして0ではない。長いストーリーなぜ、そして何の説明もないので、この質問には話題にはならない。
必要に応じて、これが配列を作成するコードです。アップロードされた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
を変更する必要があります。
ありがとうございます!
'if(!empty($ csv_array [0]))'を試しましたか? – Bora
@Boraは決して実行されません... OPはその空白のインデックスが常に空であると言っています... –
ファイルが空のときは常に固定のフォーマットを持っていますが、ファイルを含む空の配列が占有するサイズがあり、あなたの配列が空であるかどうかを知るために? これはちょうどハック・yの方法ですが、このようなメソッドはそのままの状態で考えているものです) このメソッドを機能させるには、配列が空の。 :) –