असल में, मेरे पास एक बहुआयामी सरणी है, और मुझे यह जांचने की ज़रूरत है कि यह खाली है या नहीं। कि if statement
सक्रिय किया जा रहा है कि क्या बहुआयामी सरणी खाली है या नहीं है,कैसे जांचें कि एक बहुआयामी सरणी खाली है या नहीं?
if(!empty($csv_array))
{
//My code goes here if the array is not empty
}
हालांकि:
मैं वर्तमान में एक if
बयान के साथ यह करने के लिए कोशिश कर रहा है।
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
)
)
मेरे सरणी तत्व हमेशा से शुरू:
Array
(
[0] => Array
(
)
)
यह सरणी जब यह उस में कुछ तत्व है ऐसा दिखाई देता है:
यह सरणी की तरह जब खाली दिखता है 1, और नहीं 0. लंबी कहानी क्यों, और कोई सवाल नहीं बता रहा है क्योंकि यह इस प्रश्न के विषय से दूर है।
यदि आवश्यक हो, तो वह कोड है जो सरणी बना रहा है। इसे एक अपलोड की गई सीएसवी फ़ाइल से खींचा जा रहा है।
$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 (! खाली ($ csv_array [0])) 'कोशिश की? – Bora
@ बोरा जो कभी भी निष्पादित नहीं होगा ... क्योंकि ओपी ने कहा कि इसकी ओ सूचकांक हमेशा खाली है ... –
यदि आपकी फ़ाइल में खाली होने पर एक निश्चित प्रारूप है, तो आप फ़ाइल और उपयोग वाली खाली सरणी द्वारा आकार प्राप्त आकार पा सकते हैं यह जानना कि आपकी सरणी खाली है या नहीं? यह सिर्फ एक हैक-वाई विधि है, इस तरह के तरीके आप बॉक्स के बारे में सोचने के रूप में कहते हैं;) हालांकि इस विधि के लिए काम करने के लिए, आपको यह सुनिश्चित करना होगा कि जब भी सरणी है तो फ़ाइल सामग्री का आकार स्थिर रहता है खाली। :) –