۵ arman najafi
چاپ در ارایه‌های چند بعدی؟
جامعه پی اچ پی ایجاد شده در ۱۳ اسفند ۱۴۰۰

سلام وقتتون بخیر در کد زیر من یک ارایه نوشتم که ایمیل هر user را خواستم چاپ کنم اما چون user4 دو تا ایمیل داره اون رو به صورت یک ارایه میاد و در خروجی چاپ میکنه

اگه بخوایم این اتفاق نیوفته و خیلی ساده مثل بقیه یوزر‌ها چاپ بشه چه کاری باید انجام بدیم؟

اگه از echo هم استفاده کنیم چون user4 ایمیلش به صورت ارایه سیو هست ارور میده

 
$members = array(
    "user1"=>[
        "name"=>"ali",
        "family"=>"rezaei",
        "email"=>"ali@gmail.com"
    ],
    "user2"=>[
        "name"=>"hamid",
        "family"=>"mehr",
        "email"=>"hamid@gmail.com"
    ],
    "user3"=>[
        "name"=>"sina",
        "family"=>"davari",
        "email"=>"sina@gmail.com"
    ],
    "user4"=>[
        "name"=>"maryam",
        "family"=>"rezaei",
        "email"=>[
            "1"=>"maryam@gmail.com",
            "2"=>"maryam@yahoo.com"
        ]
    ]
);
foreach ($members as $key => $member) {
      echo "$key : 
email :";
      print_r($member["email"]);
      echo "
";
}
// // output:
// user1 :
// email :ali@gmail.com
// user2 :
// email :hamid@gmail.com
// user3 :
// email :sina@gmail.com
// user4 :
// email :Array ( [1] => maryam@gmail.com [2] => maryam@yahoo.com )
?>

سلام دوست عزیز

خب خروجی مورد انتظار شما برای یوزر 4 که 2 تا ایمیل داره چیه؟

محمد گازری ۱۳ اسفند ۱۴۰۰، ۱۹:۱۷

مثلا میخواید به این شکل باشه؟

// // output:
// user1 :
// email :ali@gmail.com
// user2 :
// email :hamid@gmail.com
// user3 :
// email :sina@gmail.com
// user4 :
// email :maryam@gmail.com maryam@yahoo.com
محمد گازری ۱۳ اسفند ۱۴۰۰، ۱۹:۱۹

بله مثلا همچین چیزی

user4 :
email :
1.maryam@gmail.com
2.maryam@yahoo.com


arman najafi ۱۳ اسفند ۱۴۰۰، ۲۰:۰۲

خب شما میتونید در این شرایط به شکل زیر عمل کنید

foreach ($members as $key => $member) {
    echo "$key : br email : br";
    if (is_array($member['email'])) {
        foreach ($member['email'] as $emailKey => $email) {
            echo "$emailKey.$email br";
        }
    } else {
        echo $member['email'];
    }
    echo 'br';
}

متاسفانه در اینجا تگ‌های br درج نمیشه br رو خودتون تبدیل به تگ کنید

بهترین پاسخ
محمد گازری ۱۳ اسفند ۱۴۰۰، ۲۰:۱۰

خیلی ممنون

arman najafi ۱۳ اسفند ۱۴۰۰، ۲۰:۲۷