PHP foreach मदद - PHP, loops

मेरे पास 4 पंक्तियों वाला डेटासेट है।मैं अपना डेटा प्राप्त करने के लिए 2 foreach loops का उपयोग कर रहा हूँ। बाहरी foreach एक बार लूप की जरूरत है और मुझे लूप 4x करने के लिए आंतरिक पाश की जरूरत है। क्या ऐसा करने का कोई तरीका है या क्या मुझे सरणी को विभाजित करने की आवश्यकता है?

  foreach($reports as $key=>$val)
{
if($val["rpt_type"] == "Sooa")
{
foreach($val as $foo)
{
echo $foo["name"];
}
}
}

उत्तर:

उत्तर № 1 के लिए 1

मैं अभी भी अनिश्चित हूं कि आपकी डेटा संरचना कैसी दिखती है। मेरे लिए, "rpt_type" का उपयोग करने में सक्षम होने के लिए, इसे इस तरह कुछ देखना होगा:

$reports = array(
0 => array(
"rpt_type" => "...",
...
"rows" => array(
"name" => "...",
...
),
),
1 => ...
);

इसके बाद आप इसके साथ फिर से शुरू कर सकते हैं:

foreach($reports as $report) {
if($report["rpt_type"] == "Sooa") {
foreach($report["rows"] as $row) {
echo $row["name"];
}
}
}

उत्तर № 2 के लिए 1

सबसे पहले, php के var_dump फ़ंक्शन का उपयोग करके, अपने $ रिपोर्ट चर के सामग्रियों की जांच करें:

var_dump($reports);

यह "इस तरह कुछ प्रिंट करेगा:

array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}

फिर आप अपने लूप को आपके वास्तविक डेटा को देखकर कार्यान्वित कर सकते हैं, जिस तरह से आपके जंजीर सरणी बनती हैं।


संबंधित सवाल
सबसे लोकप्रिय