मैं बहुआयामी सरणी PHP के लिए फ़ोरैच लूप का उपयोग कैसे करूँ?


समस्या/प्रश्न: foreach का उपयोग करके निम्नलिखित बहुआयामी सरणी को प्रिंट करें।

$grades = array(
"ali"=>array("php","50"),
"sami"=>array("php","77"),
"rami"=>array("php" )
);

मैंने क्या प्रयास किया है:

मेरा अब तक का कोड…

foreach ($grades as $ar_element)
{
     echo $ar_element;
     
    foreach($grades as $index => $value)
    {
         echo " Name: ".$index." , ";
    }
    
}

लेकिन, यह मुझे यह त्रुटि देता है:

उद्धरण:

चेतावनी: पंक्ति 12 पर /tmp/kF1L1NVkwY.php में सरणी से स्ट्रिंग रूपांतरण
सरणी का नाम: अली, नाम: सामी, नाम: रामी,
चेतावनी: पंक्ति 12 पर /tmp/kF1L1NVkwY.php में सरणी से स्ट्रिंग रूपांतरण
सरणी का नाम: अली, नाम: सामी, नाम: रामी,
चेतावनी: पंक्ति 12 पर /tmp/kF1L1NVkwY.php में सरणी से स्ट्रिंग रूपांतरण
सरणी का नाम: अली, नाम: सामी, नाम: रामी,

मैं कोशिश कर रहा हूं कि आउटपुट कुछ इस जैसा हो:
नाम: अली, कक्षा: php, ग्रेड: 50

मैंने इसी तरह की समस्या पर शोध करने की कोशिश की, लेकिन कुछ भी उपयोगी नहीं मिला।
मैं भी PHP में नौसिखिया हूं।

आपका अग्रिम में ही बहुत धन्यवाद।

समाधान 1

ये कोशिश करें:

पीएचपी
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , value: ";
    print_r($value);
}

या यह

पीएचपी
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , values: ";
    foreach($value as $elt)
        echo $elt.", ";
    echo "\n";
}

コメント

タイトルとURLをコピーしました